[코드카타] SQL 48 Consecutive Numbers

Data_Student·약 23시간 전
0

코드카타

목록 보기
57/57

[코드카타] SQL 48 Consecutive Numbers

48. Consecutive Numbers
https://leetcode.com/problems/consecutive-numbers/description/

Find all numbers that appear at least three times consecutively.
Return the result table in any order.
select distinct num ConsecutiveNums
from ( 
    select num, 
    lead(num) over(order by id) num2, 
    lead(num, 2) over(order by id) num3
    from logs 
    ) a
where (num=num2) and (num=num3)
서브쿼리 위치에 대해 잘 생각하기
With문을 사용한다는 건 조건을 설정한 임시 테이블을 만든다는 것이다.
그럼 From 안에 서브쿼리로 작성하면 된다는 것이다.
결과를 도출하기 위해 어디에 조건을 걸지 잘 생각하기!

0개의 댓글