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

All*_*son 4 sql ms-access greatest-n-per-group

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

SELECT TOP 1 * FROM [table]
ORDER BY table.[Date] DESC;
Run Code Online (Sandbox Code Playgroud)

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

ID      DATE
1      01/01/2001
1      01/12/2011
3      01/01/2001
3      01/12/2011
Run Code Online (Sandbox Code Playgroud)

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

1      01/12/2011
3      01/12/2011
Run Code Online (Sandbox Code Playgroud)

Mic*_*son 9

您将需要使用MAX函数以及GROUP BY.

SELECT ID, MAX(DATE)
FROM [table]
GROUP BY ID
Run Code Online (Sandbox Code Playgroud)