我有一个表 VISITS
,我想在其中查看所有 DEVICES
并获取每天按小时计算的 USERS
的唯一计数 ([解析自 TIME 2014-05-01 07:01:04)
。一小时后,USER
可能会成为当天另一个小时的一部分。
因此,输出应显示:
DAY HOUR DEVICE USERS
3/1/15 0 Dev1 240
3/1/15 0 Dev2 123
...
3/1/15 23 Dev1 43
3/2/15 ....
最佳答案
未经测试(不确定 MySQL 是否仍然需要反引号):
SELECT Date(`time`) as `day`,
Hour(`time`) as `hour`,
device,
count(DISTINCT user) as `users`
FROM visits
GROUP BY Date(`time`),
Hour(`time`),
device;
关于mysql - SQL - 按小时计算的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617866/