[mySQL] 리트코드 180. Consecutive Numbers - 조인 조건이 특이한 문제

sehyunny·2023년 5월 13일

mySQL

목록 보기
12/26

https://leetcode.com/problems/consecutive-numbers/

조회할 데이터 : 3번 연속 나오는 숫자를 출력하기

SELECT l1.num AS ConsecutiveNums
FROM Logs AS l1
     LEFT JOIN Logs AS l2 ON l1.id + 1 = l2.id
     LEFT JOIN Logs AS l3 ON l1.id + 2 = l3.id
WHERE l1.num = l2.num AND l1.num = l3.num AND l2.num = l3.num


☑️ point

- id가 1씩 높아진다는 점을 이용해서 셀프조인 (다음 아이디)
- 3번 연속 같은 숫자가 나와야 하므로 id+2를 통해 다다음 아이디의 num도 출력
- 즉 조인 이후에는 테이블을 세로로 보나, 가로로 보나 똑같은 내용임을 알 수 있다

0개의 댓글