【发布时间】:2020-12-08 17:19:30
【问题描述】:
我有一个下表(视图)
+-------+-------------+-------------+
| Data | Date | Time |
+-------+-------------+-------------+
| Data1 | 2020-08-19 | 13:00:00 |
| Data1 | 2020-08-19 | 13:30:00 |
| Data1 | 2020-08-19 | 14:00:00 |
| Data1 | 2020-08-21 | 07:00:00 |
| Data1 | 2020-08-21 | 07:30:00 |
| Data2 | 2020-08-20 | 08:00:00 |
| Data2 | 2020-08-20 | 08:30:00 |
+-------+-------------+-------------+
我正在尝试找到一种方法来创建一个 SQL 语句,该语句将执行以下操作:合并具有连续日期和时间的数据(30 分钟间隔)
从我的 SQL 基础到早期中级能力,我无法正确使用 GROUP BY。期待答案或方向。 再次感谢
结果应该是:
+-------+-------------+-------------+
| Data | Date | Time |
+-------+-------------+-------------+
| Data1 | 2020-08-19 | 13:00:00 |
| Data1 | 2020-08-21 | 07:00:00 |
| Data2 | 2020-08-20 | 08:00:00 |
+-------+-------------+-------------+
【问题讨论】:
-
"合并数据" - 你需要定义合并规则。
-
MySQL 版本到底是什么?
-
Mysql版本为8.0.21
标签: mysql sql datetime window-functions gaps-and-islands