不会吧不会吧,不会有人和我一样懒惰距离第一天刷题过去15天才第二天刷题吧= =
image.png
题目要求:编写一个 SQL 查询,查找所有至少连续出现三次的数字。
返回的结果表中的数据可以按 任意顺序 排列。
查询结果格式如下面的例子所示:
image.png
方法一:
窗口函数
select distinct Num as ConsecutiveNums
from (select Num,abs(Id+1-(dense_rank() over(partition by Num order by Id)) ) as temp
from Logs ) as t
group by Num,temp
having count(temp )>=3