gpt4 book ai didi

sql - 选择不同的行,同时按最大值分组

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

我目前有下表:

ID   |  Name    |  EventTime            |  State
1001 | User 1 | 2013/07/22 00:00:05 | 15
1002 | User 2 | 2013/07/23 00:10:00 | 100
1003 | User 3 | 2013/07/23 06:15:31 | 35
1001 | User 1 | 2013/07/23 07:13:00 | 21
1001 | User 1 | 2013/07/23 08:15:00 | 25
1003 | User 3 | 2013/07/23 10:00:00 | 22
1002 | User 2 | 2013/07/23 09:18:21 | 50

我需要的是 state对于每个不同的 userid来自上次 eventtime类似于下面:
ID   |  Name    |  EventTime            |  State
1001 | User 1 | 2013/07/23 08:15:00 | 25
1003 | User 3 | 2013/07/23 10:00:00 | 22
1002 | User 2 | 2013/07/23 09:18:21 | 50

我需要类似于以下的东西,但我不能完全得到我需要的东西。
SELECT ID, Name, max(EventTime), State
FROM MyTable
GROUP BY ID

最佳答案

SELECT
ID, Name, EventTime, State
FROM
MyTable mt
WHERE EventTime = (SELECT MAX(EventTime) FROM MyTable sq WHERE mt.ID = sq.ID)

关于sql - 选择不同的行,同时按最大值分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814961/

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