MySQL試題之查詢連續出現3次的數字


查詢連續出現3次的數字
id     num
1     1
2     1
3     1
4     2
5     1
6     2
7     2
8     3
9     3
10     3
11     3
自連接查詢

自連接:將data分別命名表1,2,3;1表的第i個值與2表的第i+1個值,3表的第i+2個值橫向拼接,若一行三個值相同,這個值就連續出現了三次。
若查找出現四次的數值,就拼接四次,以此類推…

select distinct f1.num  //去重查詢
from figure f1 left join figure f2 on f1.id = f2.id + 1
               left join figure f3 on f1.id = f3.id + 2  //拼接
where f1.num = f2.num and f1.num = f3.num;  //判斷

查詢結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM