반응형
https://leetcode.com/problems/consecutive-numbers/
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
Multiple Self JOIN
SELECT L.NUM AS ConsecutiveNums
FROM LOGS L
JOIN LOGS L2 ON L.ID + 1 = L2.ID
JOIN LOGS L3 ON L.ID + 2 = L3.ID
WHERE L.NUM = L2.NUM = L3.NUM
Using Window Function
SELECT DISTINCT N1 AS ConsecutiveNums
FROM (
SELECT NUM AS N1, LEAD(1, NUM) OVER(ORDER BY ID) AS N2, LEAD(2, NUM) OVER(ORDER BY ID) AS N3
FROM LOGS)
WHERE N1 = N2= N3
반응형
'IT study > SQL' 카테고리의 다른 글
LeetCode : 177. Nth Highest Salary (0) | 2021.10.22 |
---|---|
LeetCode : 185. Department Top Three Salaries (0) | 2021.10.22 |
HackerRank : The Report (0) | 2021.10.22 |
HackerRank : Challenges (0) | 2021.10.22 |
LeetCode : 184. Department Highest Salary (0) | 2021.10.21 |