[LeetCode/Sql] Consecutive Numbers
문제정보
어떻게 풀까?
숫자가 3개 연속으로 이어진 ID값을 출력한다. 해당 테이블을 3개 선언하여 id값을 비교한다.
WHERE l1.id = l2.id + 1 AND l1.id = l3.id + 2 와 같이 한 테이블을 기준으로 join하면 제 값이 안나온다. 아래와 같이 세 테이블의 id값을 연결해야 한다.
문제풀이
SELECT DISTINCT L1.NUM AS CONSECUTIVENUMS
FROM LOGS L1, LOGS L2, LOGS L3
WHERE L1.ID = L2.ID + 1
AND L2.ID = L3.ID + 1
AND L1.NUM = L2.NUM
AND L2.NUM = L3.NUM;
Leave a comment