我有一个表格VISITS
,我想查看所有DEVICES
,并在每个小时USERS
每小时获得([parsed from 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 ....
答案 0 :(得分:2)
不测试这个(不确定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;
答案 1 :(得分:0)
SELECT day,hour,devices,COUNT(DISTINCT Users)
FROM Visits
GROUP BY day,hour,devices
ORDER BY day,hour,devices