SQL每日一题(2020-06-22)

2020-06-22  本文已影响0人  扎西的德勒

题目:

编写一个 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;

附:
题目来源:https://mp.weixin.qq.com/s/zEuEiXA9EunhY0LWWuebWA

上一篇 下一篇

猜你喜欢

热点阅读