mysql - 使用 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 - -------------------------------------------------- -----------------------------------------
解决方案
推荐阅读
- c++ - 将指针存储在指针数组中并从函数中返回
- excel - 使用 VBA 使用 Excel 宏创建多个文件夹
- r - 删除 R Plotly 中未使用的子图
- javascript - 将目录反斜杠转换为正斜杠
- recursion - 表达式通过条件但忽略块内的返回语句
- pytorch - 对比损失剂量在某些时期后不会改变
- momentjs - 如何使用时刻的 isBefore 与日期作为字符串?
- r - 使用 kable 打印大型 data.frame 的有效方法
- visual-studio - Visual Studio 2015 社区版在登录时总是崩溃
- json - Ionic 4 使用搜索栏读取本地 JSON 文件