2013-03-05 65 views
1

我一直无法找到这个问题的答案,所以我希望这里有人可以提供帮助。我需要为每个课程返回每个ID的最大日期。我一直在使用子查询从另一列中选取最大日期,但似乎无法找到将这两列都考虑在内的方法。数据会是这个样子:如何根据另外两列返回最大日期?

ID Course CourseDate 
1  DD  1/14/2013 
1  DD  1/16/2013 
1  CC  2/22/2013 
1  CC  2/15/2013 
2  DD  1/16/2013 

我希望能得到一个结果是这样的:

ID Course CourseDate 
1  DD  1/16/2013 
1  CC  2/22/2013 
2  DD  1/16/2013 

非常感谢您的帮助!非常感谢!

回答

1

使用GROUP BYMAX()

SELECT ID, Course, MAX(CourseDATE) MAx_DATE 
FROM TableName 
GROUP BY ID, Course 
+0

这只是这么简单明显。我试图让它比需要的更难。感谢您的答复! – user1563370 2013-03-05 16:46:19