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

2022-03-21 21:18:08 字數 550 閱讀 8735

查詢連續出現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;  //判斷

查詢結果

mysql 最大連續出現次數 連續出現最長次數

輸入第一行有乙個整數n n 1000 為陣列元素的個數。第二行有n個整數,整數之間以乙個空格分開。輸出輸出最長平台的長度。樣例輸入 1 2 2 3 3 3 4 5 5 6 樣例輸出 include using namespace std int main int a 1001 n cin n for...

LeetCode180 MySQL 連續出現的數字

編寫乙個 sql 查詢,查詢所有至少連續出現三次的數字。id num 1 1 2 1 3 1 4 2 5 1 6 2 7 2 例如,給定上面的logs表,1是唯一連續出現至少三次的數字。consecutivenums 1 通過id判斷是否連續 通過num判斷是否相同 3個表判斷 so show yo...

mysql查詢日期補全(連續)方法

select od.date,od.ordercount from select date format order time,y m d date,count ordercount from order where order time 開始時間 and order time 結束時間 group...