gpt4 book ai didi

sql - 特定 id 的最大日期返回值

转载 作者:行者123 更新时间:2023-12-04 22:33:58 25 4
gpt4 key购买 nike

这是我的 sql server 表

ID       Date       Value 
___ ____ _____
3241 9/17/12 5
3241 9/16/12 100
3241 9/15/12 20
4355 9/16/12 12
4355 9/15/12 132
4355 9/14/12 4
1234 9/16/12 45
2236 9/15/12 128
2236 9/14/12 323
2002 9/17/12 45

这似乎应该很容易做到,但我不知道为什么我被卡住了。我只想为每个 ID 选择最大值(日期)和最大值(日期)。我想忽略每个 id 不是 max(date) 的所有其他日期。

这是我希望表格的样子:
ID       Date       Value 
___ ____ _____
3241 9/17/12 5
4355 9/16/12 12
1234 9/16/12 45
2236 9/15/12 128
2002 9/17/12 45

我尝试使用 max(date) 进行分组,但它没有对任何内容进行分组。我不确定我做错了什么。在此先感谢您的帮助!

最佳答案

您可以使用以下内容:

select t1.id, t2.mxdate, t1.value
from yourtable t1
inner join
(
select max(date) mxdate, id
from yourtable
group by id
) t2
on t1.id = t2.id
and t1.date = t2.mxdate

Demo

关于sql - 特定 id 的最大日期返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12464669/

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