Leetcode) No.180 [Consecutive Numbers]
본문 바로가기
Data Base/Leetcode

Leetcode) No.180 [Consecutive Numbers]

by 조훈이 2021. 9. 3.

Leetcode No.180 [Consecutive Numbers]


  문제 

Consecutive Numbers - LeetCode

 

Consecutive Numbers - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com


  설명 

  Id 는 각각 순차적으로 나열이 되어 있으면서 저렇게 세 집합의 교집합으로 같은 Num을 가지는 숫자를 탐색해서 풀어보았다. 그리고 같은 번호가 여러번 확인이 될 수 있고, 그 결과 여러번 출력될 수 있으므로 DISTINCT 를 통해 한 번호가 출력이 될 땐 한 번만 출력이 되도록 구현하였다.


  Code 

더보기
# Solved by using JOIN
SELECT DISTINCT A.Num AS ConsecutiveNums
FROM Logs AS A
    JOIN Logs AS B ON A.Id + 1 = B.Id AND A.Num = B.Num
    JOIN Logs AS C ON A.Id + 2 = C.Id AND A.Num = C.num;
    
# Solved by using Sub query
SELECT DISTINCT A.Num AS ConsecutiveNums
FROM Logs AS A
WHERE A.Num = (
    SELECT B.Num
    FROM Logs AS B
    WHERE A.Id + 1 = B.Id AND
    B.Num = (
        SELECT Num AS C
        FROM Logs AS C
        WHERE B.Id + 1 = C.Id
        )
    )
728x90

'Data Base > Leetcode' 카테고리의 다른 글

Leetcode) No.262 [Trips and Users]  (0) 2022.04.04
Leetcode) No.626 [Exchange Seats]  (0) 2021.09.04
Leet) No.175 [Combine Two Tables]  (0) 2021.08.31
Leet) No.1179 [Reformat Department Table]  (0) 2021.08.30

댓글