小编典典

如何根据最大日期获取不同的记录?

sql

我正在使用Sql Server2008。我有一个包含以下各列的表,

    Id,
    Name,
    Date

此表包含多个具有相同ID的记录。我想获得具有最大日期的独特ID。我如何为此编写SQL查询?


阅读 163

收藏
2021-05-23

共1个答案

小编典典

使用ROW_ NUMBER()函数和PARTITION BY子句。像这样的东西:

SELECT Id, Name, Date FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY Id ORDER BY Date desc) AS ROWNUM 
    FROM [MyTable]
) x WHERE ROWNUM = 1
2021-05-23