[LeetCode] 180. Consecutive Numbers

Chobby·2025년 2월 2일
1

LeetCode

목록 보기
203/428

😎풀이

  1. LAG로 직전 행의 정보를 조회한다.
  2. LEAD로 직후 행의 정보를 조회한다.
  3. 직전과 직후가 현재 숫자와 같은 행을 조회한다.
  4. DISTINCT로 중복을 제거하여 조회된 행을 반환한다.
SELECT DISTINCT num AS ConsecutiveNums
FROM (
    SELECT 
        num,
        LAG(num, 1) OVER (ORDER BY id) AS prev_num,
        LEAD(num, 1) OVER (ORDER BY id) AS next_num
    FROM Logs
) AS subquery
WHERE num = prev_num AND num = next_num;
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글

Powered by GraphCDN, the GraphQL CDN