LeetCode - Consecutive Numbers
➔ LOGS 테이블에서 같은 숫자가 연속으로 3번 이상 등장하는 숫자(NUM)를 찾아라.
🔑 핵심
ID는 로그의 순서를 나타내므로,
ID가 연속된 3개를 SELF JOIN해서 비교하면 된다.
연속된 세 개의 NUM이 모두 같은 경우만 필터링
SELECT DISTINCT ONE.NUM AS CONSECUTIVENUMS
FROM LOGS ONE JOIN LOGS TWO JOIN LOGS THREE
ON ONE.ID + 1 = TWO.ID AND ONE.ID + 2 = THREE.ID
WHERE ONE.NUM = TWO.NUM AND TWO.NUM = THREE.NUM