mysql - SQL - 按小时计算的唯一值

标签 mysql sql distinct hour

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

相关文章:

mysql - 带有 mysql 的 Visual Basic 组合框

MySQL SELECT COUNT DISTINCT 来自 2 列

SQL Server - 从表中获取 DISTINCT 记录的查询

mysql - 在 MySql 中插入后使用触发器的竞争条件

PHP Mysql 登录

mysql - 合并不同表格的结果以创建按字母顺序排列的列表

sql - "Distinct"使用映射表的 SQL 查询结果

c# - 从具有 "priority"的列表中删除重复项

mysql - SQL 多表查询

sql - 选择数据库中的所有行,但仅选择最新(最高)版本