题目:
编写一个 SQL 查询,查找所有至少连续出现两次的数字。
image例如,给定上面的 Logs 表, 1 和2是连续出现至少两次的数字。
image考点:连续记录问题
参考答案:
数据库版本:Server version: 8.0.20 MySQL Community Server - GPL
建表语句
create table dailytest_20200622(
id int,
num int
);
数据准备
insert into dailytest_20200622 values (1,1),(2,1),(3,1),(4,2),(5,1),(6,2),(7,2);
查询逻辑
select
A.num,
count(1)+1 as cn
from dailytest_20200622 A
inner join dailytest_20200622 B
on A.id = B.id + 1
and A.num = B.num
group by A.num;
网友评论