gpt4 book ai didi

sql - SQL:如何基于最大日期时间为多个ID选择单个记录?

转载 作者:行者123 更新时间:2023-12-04 13:15:22 24 4
gpt4 key购买 nike

我有以下SQL表,

Id      WindSpeed      DateTime
--------------------------------------
1 1.1 2009-09-14 16:11:38.383
1 1.9 2009-09-15 16:11:38.383
1 2.0 2009-09-16 16:11:38.383
1 1.8 2009-09-17 16:11:38.383
1 1.7 2009-09-19 16:11:38.382
2 1.9 2009-09-19 16:11:38.383
1 1.6 2009-09-19 16:11:38.383
2 1.2 2009-09-20 16:11:38.383

我想编写一个查询,该查询将从上表中返回以下结果集:
Id      WindSpeed      DateTime
--------------------------------------
1 1.6 2009-09-19 16:11:38.383
2 1.2 2009-09-20 16:11:38.383

上面的重用包含最新的(基于该ID的最新日期时间)单个条目。这意味着我的日期时间有多个记录ID。

我想获取所有ID的最新单个条目。

最佳答案

SELECT        a.Id, a.WindSpeed, a.DateTime
FROM YourTable AS a
INNER JOIN
(
SELECT ID, Max(DateTime) AS DateTime
FROM YourTable
GROUP BY ID
) AS b
ON a.ID = b.ID
AND a.DateTime = b.DateTime

关于sql - SQL:如何基于最大日期时间为多个ID选择单个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594092/

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