首页 > 解决方案 > 使用 SQL 如何按时间对数据进行分组,计算多个指标?

问题描述

给定一个如下所示的数据集:

-------------------------------------------
- id - mac - 时间 -
- 1 - aa:bb:cc:dd:ee - 晚上 9 点 -
- 2 - aa:bb:cc:dd:ee - 晚上 9 点 -
- 3 - aa:bb:cc:dd:ee - 晚上 10 点 -
- 4 - aa:11:cc:dd:ee - 晚上 10 点 -
- 5 - aa:11:cc:dd:ee - 晚上 10 点 -
- 6 - aa:bb:cc:dd:ee - 晚上 11 点 -
- 7 - aa:11:cc:dd:ee - 晚上 11 点 -
- 8 - aa:11:cc:dd:ee - 晚上 11 点 -
- 9 - 22:11:cc:dd:ee - 12pm -
-------------------------------------------

什么查询会产生如下所示的输出:

-------------------------------------------------- -----------------------------------------
- 时间 - 总数 - 新的(2 个或更多) - 路人(1) - 返回(以前存在) -
- 晚上 9 点 - 1 - 1 - 0 - 0 -
- 晚上 10 点 - 2 - 1 - 0 - 1 -
- 晚上 11 点 - 2 - 0 - 0 - 2 -
- 中午 12 点 - 1 - 0 - 1 - 0 -
-------------------------------------------------- -----------------------------------------

标签: mysqldatabase

解决方案


推荐阅读