我正在使用Sql Server2008。我有一个包含以下各列的表,
Id, Name, Date
此表包含多个具有相同ID的记录。我想获得具有最大日期的独特ID。我如何为此编写SQL查询?
使用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