我们说我有这个结果集:
Title CourseEventKey CourseKey StartDate EndDate
------------------------------------ -------------- ----------- ----------------------- -----------------------
Branch Summit 2012 - Power of Team 32 657 2012-05-22 08:00:00.000 2012-05-22 17:00:00.000
Branch Summit 2012 - Power of Team 32 657 2012-05-23 08:00:00.000 2012-05-23 17:00:00.000
如您所见,除了StartDate
和EndDate
之外,这些行在每列中都有重复的值。
我需要通过计算最早的CourseEventKey
和最新的StartDate
,并将结果值添加到相应的列中,将此结果集仅包含EndDate
中的不同值。
我该怎么做?
提前致谢。
答案 0 :(得分:1)
使用分组很容易完成。
SELECT name, MAX(enddate), MIN(startdate) FROM MyTable
GROUP BY name;
答案 1 :(得分:1)
SELECT Title, CourseEventKey, CourseKey, MIN( StartDate), MAX(StartDate)
FROM Table
GROUP BY Title, CourseEventKey, CourseKey