LeetCode Database: Consecutive Numbers
2015-10-21 20:23
274 查看
Consecutive Numbers
Write a SQL query to find all numbers that appear at least three times consecutively.+----+-----+ | Id | Num | +----+-----+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | +----+-----+
For example, given the above
Logstable,
1is the only number that appears consecutively for at least three times.
# Write your MySQL query statement below SELECT DISTINCT Num FROM ( SELECT Num, @cnt := IF(@prevNum = Num, @cnt, 0), @cnt := @cnt + 1 as Cnt, @prevNum := Num FROM Logs s, (SELECT @cnt := 0) r, (SELECT @prevNum := NULL) p ORDER BY Id ASC ) t where Cnt >= 3 ;
相关文章推荐
- 2015 ACM-ICPC国际大学生程序设计竞赛北京赛区网络赛 1002 Mission Impossible 6
- 九度OJ 1052:找x (基础题)
- chrome 你不知道的Chrome DevTools
- Android中的Uicc框架(转)
- 如何证明一加一等于二?
- 铁蹄踏遍“网络流”!
- 工作笔记之“git 常用命令”
- ECMAScript要点总结
- 表达式树
- NodeJS学习_1
- RecycleView
- GBK和UTF8之间的转换 开源
- Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响
- 自动化测试
- shell脚本语言简明教程
- 如何逐步匹配多幅点云
- eclipse ant 打包 apk
- linux yum命令详解
- (转载)iscroll.js的使用
- 【D3.js数据可视化实战】--(2)本地时间轴