gpt4 book ai didi

MySQL:如何按小时对数据进行分组并获取最新的一小时

转载 作者:IT王子 更新时间:2023-10-28 23:54:25 25 4
gpt4 key购买 nike

我正在尝试执行一个查询,根据 hour 获取数据但我不想按小时正常分组,而是想缩小范围,只得到 latest小时 - 表示该小时内的最新数据。如下图所示,我想要得到的是带有红色框的行。如果您注意到,第一行红色是 10:59:51这意味着它是 10:00:00 中唯一的一行和 10:59:59 .对于 12:00 上的其余行以上我想得到 12:37:14因为它是该小时范围内最新的或最新的。

enter image description here

我有一个简单的查询,按 hour 对数据进行分组使用 HOUR()喜欢:

SELECT userid, username, date_created
FROM user_accounts
WHERE date_created >= '2009-10-27 00:00:00' AND date_created < '2009-10-27 23:59:59'
GROUP BY HOUR(date_created)

然而,查询只是按小时分组 1012返回 ID 2425 - 但我需要的是 id 2428 .有什么想法吗?

最佳答案

试试

SELECT  f.*
FROM (
SELECT MAX(UNIX_TIMESTAMP(date_created)) AS mts
FROM user_accounts
GROUP BY HOUR(date_created)
) s
JOIN user_accounts f
ON UNIX_TIMESTAMP(date_created) = s.mts
WHERE DATE(date_created) = '2009-10-27'

关于MySQL:如何按小时对数据进行分组并获取最新的一小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137024/

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