SQL - 按小时划分的唯一值

时间:2015-04-14 01:47:32

标签: mysql sql distinct hour

我有一个表格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  ....

2 个答案:

答案 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