连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。
Id | Num |
---|---|
1 | 1 |
2 | 1 |
3 | 1 |
4 | 2 |
5 | 1 |
6 | 2 |
7 | 2 |
ConsecutiveNums |
---|
1 |
3表连接,分为 a ,b,c3张表
select distinct a.Num as ConsecutiveNums
from Logs as a,Logs as b,Logs as c
条件,查找所有至少连续出现三次的数字。注意连续,也就是id是n,n-1,n-2
这三个id的值都必须相等
c表id假设为n,b表id为n-1,a表的id为b-1也就是n-2
where a.Num=b.Num and b.Num=c.Num and a.id=b.id-1 and b.id=c.id-1;
【连续出现的数字】完整sql
select distinct a.Num as ConsecutiveNums
from Logs as a,Logs as b,Logs as c
where a.Num=b.Num and b.Num=c.Num and a.id=b.id-1 and b.id=c.id-1;
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量