【发布时间】:2021-03-24 23:39:54
【问题描述】:
我在MySQL 数据库中有一个如下所示的表:
CREATE TABLE IF NOT EXISTS Example(Batch_Num int, Time DATETIME);
INSERT INTO Example
VALUES
(1,'2020-12-04 05:06:12'),
(1,'2020-12-04 05:06:13'),
(1,'2020-12-04 05:06:14'),
(2,'2020-12-04 05:06:20'),
(2,'2020-12-04 05:07:12'),
(2,'2020-12-04 05:07:20'),
(1,'2020-12-04 05:07:25'),
(1,'2020-12-04 05:07:35'),
(3,'2020-12-04 05:07:35');
我想选择所有 Batch_Num 与之前的值不同的行,包括第一个:
+----------+-----------------------+
| BatchNum | Change_Time |
+----------+-----------------------+
| 1 | '2020-12-04 05:06:12' |
| 2 | '2020-12-04 05:06:20' |
| 1 | '2020-12-04 05:07:25' |
| 3 | '2020-12-04 05:07:35' |
+----------+-----------------------+
是否有一个关键字可以访问上一行以与当前行进行比较?或者其他方式来比较一行和之前的行?
【问题讨论】:
标签: mysql sql datetime select gaps-and-islands