gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:45:20 27 4
gpt4 key购买 nike

我正在使用 Sql server 2008.i 有一个包含以下列的表,

    Id,
Name,
Date

此表包含多个相同 id 的记录。我想获得具有最大日期的不同 id。我该如何为此编写 sql 查询?

最佳答案

使用 ROW_ NUMBER() function和 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

关于sql - 如何根据最大日期获取不同的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com