我正在尝试执行查询来获取每个唯一用户的第一个和最后一个时间戳。
数据库看起来像这样:
| 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 查询,该查询将执行以下操作:
- 每个唯一用户的数字字段的总和。
- 每个唯一用户的第一行和最后一行之间的时间差(以小时为单位)。
我想,如果我可以获得每个用户的第一个和最后一个时间戳,我应该能够使用 timediff 来获取以小时为单位的时间差。
到目前为止我所得到的:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)