create table table1
(
Id char(10),
dt datetime
);
insert into table1 values(1,'2020-07-01 00:00:00');
insert into table1 values(2,'2020-07-01 00:00:01');
insert into table1 values(3,'2020-07-01 00:00:02');
insert into table1 values(3,'2020-07-01 00:00:03');
insert into table1 values(3,'2020-07-01 00:00:04');
insert into table1 values(3,'2020-07-01 00:00:05');
insert into table1 values(2,'2020-07-01 00:00:06');
insert into table1 values(2,'2020-07-01 00:00:07');
insert into table1 values(4,'2020-07-01 00:00:08');
insert into table1 values(4,'2020-07-01 00:00:09');
insert into table1 values(5,'2020-07-01 00:00:10');
insert into table1 values(5,'2020-07-01 00:00:11');
insert into table1 values(5,'2020-07-01 00:00:12');
#建立辅助列
#应用窗口函数
SELECT * from table1 where Id in (
SELECT distinct id_1 from
(select row_number()over(order by dt) as dt_id_1,Id Id_1,dt dt_1
from table1) a
left join (select row_number()over(order by dt)+2 as dt_id_2,Id Id_2,dt dt_2
from table1) b
on a.dt_id_1 = b.dt_id_2
where Id_1 = Id_2)
order by Id,dt