mysql 窗口函数lead()

查询出表中连续三个相同的数
select distinct num from (
select num,lead(num,1)over()as num1,lead(num,2)over()as num2 from logs
) t where num = num1 and num1 = num2

也可以用排序取值
select distinct Num ConsecutiveNums from(
select Num,
cast(
case
when @pre = Num then @rank:=@rank+1
when @pre:=Num then @rank:=1
end as signed) as rankNo
from Logs,(select @rank:=0,@pre:=-1) init order by Id
) t where rankNo = 3

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。