主表包含ID和PersonName。
课程表包含ID、CourseName。
明细表包含ID、MasterID、CourseID、StartDate、EndDate
我想创建一个报告,显示人员列表(PersonName)和他们上过的唯一课程(这样每个人只列出一次):
PersonName - CourseName - StartDate - EndDate
发布于 2008-12-09 11:56:18
select m.PersonName, c.CourseName
from   Master m
join   Detail d on d.MasterID = m.ID
join   Course c on c.ID = d.CourseID
where  d.StartDate = (select max(d2.StartDate)
                      from   Detail d2
                      where  d2.MasterID = m.ID
                     )https://stackoverflow.com/questions/352503
复制相似问题