Leetcode No.180 [Consecutive Numbers]
문제
Consecutive Numbers - LeetCode
설명
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 |
댓글