code review/sql
[MySQL] LeetCode : Consecutive-Numbers
jmHan
2022. 2. 7. 16:20
반응형
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
1. 코드 구현 (CTE 사용)
WITH TMP AS(
SELECT id
,num
,LAG(num, 1, NULL) OVER(ORDER BY id)AS num2
,LAG(num, 2, NULL) OVER(ORDER BY id)AS num3
FROM Logs
)
SELECT DISTINCT num AS ConsecutiveNums
FROM TMP
WHERE num = num2 AND num2 = num3
2. 코드 구현 (FROM절 서브쿼리)
SELECT DISTINCT tmp.num AS ConsecutiveNums
FROM (
SELECT id
,num
,LAG(num, 1, NULL) OVER(ORDER BY id)AS num2
,LAG(num, 2, NULL) OVER(ORDER BY id)AS num3
FROM Logs
)tmp
WHERE tmp.num = tmp.num2 AND tmp.num2 = tmp.num3
반응형