一、准备工作
Create table If Not Exists Logs (id int, num int);
Truncate table Logs;
insert into Logs (id, num) values ('1', '1');
insert into Logs (id, num) values ('2', '1');
insert into Logs (id, num) values ('3', '1');
insert into Logs (id, num) values ('4', '2');
insert into Logs (id, num) values ('5', '1');
insert into Logs (id, num) values ('6', '2');
insert into Logs (id, num) values ('7', '2');
要求:找出所有至少连续出现三次的数字。
输入:
logs表:
输出:
二、分析
三、实现
select distinct l1.num ConsecutiveNums
from
Logs l1,
Logs l2,
Logs l3
where
l1.Id = l2.Id - 1
and l2.Id = l3.Id - 1
and l1.num = l2.num
and l2.num = l3.num
;