gpt4 book ai didi

mysql - 按具有相同名称的行的日期时间差异对表进行排序

转载 作者:行者123 更新时间:2023-11-29 08:19:46 25 4
gpt4 key购买 nike

我有这个 MySQL 表:

ID:int,主键用户名:varchar访问时间:日期时间

每当用户登录时,都会在一行中写入他的用户名和当前时间。现在,我想按用户上次访问时间和第一次访问时间之间的时间对用户进行排序。

所以,对于一个表:

Petr, 12:00
Petr, 14:00
Martin, 15:00
Petr, 16:00
Martin, 16:00

结果是

Petr, 4:00 (because 16-12=4)
Martin, 1:00 (16-15)

是否可以通过 SQL 查询来执行此操作?

我正在考虑按日期时间对表进行排序,然后按名称分组(这应该给我给出最早日期的行,然后按日期时间降序和分组排序,这会给我最新的日期,然后连接这两个结果,并对其进行排序。但我不了解基础知识之外的 SQL 语法,因此我无法使其工作。

最佳答案

SELECT username,HOUR(TIMEDIFF(MAX(AccessTime),MIN(AccessTime))) timedifference FROM table
GROUP BY username ORDER BY timedifference

关于mysql - 按具有相同名称的行的日期时间差异对表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19744656/

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