首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按同名行的日期时间的不同对表进行排序

按同名行的日期时间的不同对表进行排序
EN

Stack Overflow用户
提问于 2013-11-02 17:21:47
回答 1查看 97关注 0票数 0

我有一张MySQL表:

ID: int,主键用户名: varchar AccessTime: datetime

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

所以,对于一张桌子:

代码语言:javascript
复制
Petr, 12:00
Petr, 14:00
Martin, 15:00
Petr, 16:00
Martin, 16:00

结果将是

代码语言:javascript
复制
Petr, 4:00 (because 16-12=4)
Martin, 1:00 (16-15)

是否有可能形成一个SQL查询来执行此操作?

我正在考虑按日期时间对表进行排序,然后按名称进行分组(这将给出与最早日期相同的行,然后按日期时间降序和分组排序,这将给出最新的日期,然后加入这两个结果,并对其进行排序。但是,除了基本知识之外,我不知道SQL语法,所以我无法使它工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-02 17:27:23

代码语言:javascript
复制
SELECT username,HOUR(TIMEDIFF(MAX(AccessTime),MIN(AccessTime))) timedifference FROM table
GROUP BY username ORDER BY timedifference
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19744656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档