【发布时间】:2018-06-29 16:32:53
【问题描述】:
假设我有一个带有 ID、时间戳和另一列的 MySQL 表。我的应用程序每 15 分钟为每个 ID 添加一行,列中包含 null 或其他值。最终,新的 ID 可能会出现或消失。
+----+------+--------+
| ID | time | column |
+----+------+--------+
| 1 | 8:00 | A |
+----+------+--------+
| 2 | 8:00 | null |
+----+------+--------+
| 3 | 8:00 | B |
+----+------+--------+
| 4 | 8:00 | null |
+----+------+--------+
| 1 | 8:15 | A |
+----+------+--------+
| 2 | 8:15 | null |
+----+------+--------+
| 3 | 8:15 | null |
+----+------+--------+
| 4 | 8:15 | null |
+----+------+--------+
| 5 | 8:15 | null |
+----+------+--------+
| 1 | 8:30 | A |
+----+------+--------+
| 2 | 8:30 | null |
+----+------+--------+
| 3 | 8:30 | B |
+----+------+--------+
| 4 | 8:30 | C |
+----+------+--------+
| 5 | 8:30 | null |
+----+------+--------+
| 1 | 8:45 | A |
+----+------+--------+
| 2 | 8:45 | null |
+----+------+--------+
| 3 | 8:45 | null |
+----+------+--------+
| 4 | 8:45 | C |
+----+------+--------+
| 5 | 8:45 | D |
+----+------+--------+
我想要一个查询,为每个时间戳提供当前行和过去行中列中为空的所有行。
预期结果:
+----+------+
| ID | time |
+----+------+
| 2 | 8:00 |
+----+------+
| 4 | 8:00 |
+----+------+
| 2 | 8:15 |
+----+------+
| 4 | 8:15 |
+----+------+
| 5 | 8:15 |
+----+------+
| 2 | 8:30 |
+----+------+
| 5 | 8:30 |
+----+------+
| 2 | 8:45 |
+----+------+
谢谢。
【问题讨论】:
标签: mysql