leetcode180。連続した番号の(SQL)

すべての番号が連続して少なくとも3回出現見つけるために、SQLクエリを記述します。

+ ----- + ----- +
| ID |番号|
+ ----- + ----- +
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
+ ----- + ----- +
例えば、上記のログテーブル、連続する少なくとも三つの数だけ。

+ ----------------- +
| ConsecutiveNums |
+ ----------------- +
| 1 |
+ ----------------- +

アイデアは:接続から、体重に注意を払います。

select distinct A.Num as 'ConsecutiveNums'
from Logs as A,Logs as B,Logs as C
where A.Id-1=B.Id and B.Id-1=C.Id and A.Num=B.Num and B.Num=C.Num; 

 

公開された552元の記事 ウォンの賞賛10000 + ビュー132万+

おすすめ

転載: blog.csdn.net/hebtu666/article/details/104315955