选择 userID 唯一的第一个和最后一个时间戳 [英] Select first and last timestamp where userID is unique
本文介绍了选择 userID 唯一的第一个和最后一个时间戳的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试进行查询以获取每个唯一用户的第一个和最后一个时间戳.
I'm trying to do a query to get first and last timestamp of each unique user.
数据库看起来像这样:
| ID | EventID | Timestamp | Person | Number |
--------------------------------------------------------
| 1 | 2 | 2015-01-08 17:31:40 | 7 | 5 |
| 2 | 2 | 2015-01-08 17:35:40 | 7 | 4 |
| 3 | 2 | 2015-01-08 17:38:40 | 7 | 7 |
--------------------------------------------------------
我正在尝试组合一个将执行以下操作的 MySQL 查询:
I'm trying to put together a MySQL query that will do the following:
- 每个唯一用户的数字字段的总和.
- 每个唯一用户的第一行和最后一行之间的时差(以小时为单位).我想,如果我能获得每个用户的第一个和最后一个时间戳,我应该能够使用 timediff 来获得以小时为单位的时差.
到目前为止我得到了什么:
What I've got so far:
SELECT
person,
SUM(number) AS 'numbers_all_sum'
FROM database
WHERE eventid = 2
GROUP BY person
ORDER BY numbers_all_sum DESC
任何帮助将不胜感激.
推荐答案
是这样的:
SELECT
Person
MIN(Timestamp),
MAX(Timestamp),
SUM(number) AS 'numbers_all_sum'
FROM database
WHERE eventid = 2
GROUP BY person
这篇关于选择 userID 唯一的第一个和最后一个时间戳的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文