Logs
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| num | varchar |
+-------------+---------+
SQL에서 id는 이 테이블의 기본 키입니다.
id는 1부터 시작하는 자동 증가 열입니다.
연속으로 세 번 이상 나타나는 모든 숫자를 찾습니다.
결과 테이블을 임의의 순서로 반환합니다.
-- 첫 번째 값 : num -- 두 번째 값 : LAG(num, 1) OVER(ORDER BY id) -- 세 번째 값 : LAG(num, 2) OVER(ORDER BY id) WITH tmp_tb AS ( SELECT id , num , CASE WHEN 1=1 AND num = LAG(num, 1) OVER(ORDER BY id) AND num = LAG(num, 2) OVER(ORDER BY id) THEN num ELSE NULL end AS ConsecutiveNums FROM Logs ) SELECT DISTINCT ConsecutiveNums FROM tmp_tb WHERE ConsecutiveNums IS NOT NULL ;