当前位置:Gxlcms > 数据库问题 > LeetCode--SQL 查询:查找所有至少连续出现三次的数字。

LeetCode--SQL 查询:查找所有至少连续出现三次的数字。

时间:2021-07-01 10:21:17 帮助过:136人阅读

distinct Num as ConsecutiveNums from (   select Num,   case     when @prev = Num then @count := @count + 1     when (@prev := Num) is not null then @count := 1   end as CNT   from Logs, (select @prev := null,@count := null) as t ) as temp where temp.CNT >= 3 # SQL查询先看from,上边form表,还有初始化了pre、count为null,分别记录上一个数字已经连续出现的次数。 # 然后调用if()函数,如果pre和当前行数字相同,count加1极为连续出现的次数; # 如果不同,意味着重新开始一个数字,count重新从1开始。 # 注意:pre初始值最好不要赋值为一个数字,因为不确定赋值的数字是否会出现在测试表中。

 

LeetCode--SQL 查询:查找所有至少连续出现三次的数字。

标签:次数   com   ble   ase   temp   链接   最好   查询   div   

人气教程排行