TOP 1来自每个具有多个实例的ID的查询

时间:2012-01-27 19:33:07

标签: sql ms-access greatest-n-per-group

此查询将返回MS Access中所有行的顶部。

SELECT TOP 1 * FROM [table]
ORDER BY table.[Date] DESC;

我需要返回每个可以有多个日期的ID的最新日期。

ID      DATE
1      01/01/2001
1      01/12/2011
3      01/01/2001
3      01/12/2011

应该只返回这样的顶级日期。

1      01/12/2011
3      01/12/2011

1 个答案:

答案 0 :(得分:9)

您需要使用MAX function以及GROUP BY

SELECT ID, MAX(DATE)
FROM [table]
GROUP BY ID