반응형

문제 출처 :


https://leetcode.com/problems/consecutive-numbers/



알고리즘 분석 :


문제 해결에 필요한 사항

1. 아이디어


이 문제는 같은 수가 연속으로 3번이상 나오면 그 수를 출력해달라는 것이다.


따라서 우리는 같은 테이블을 l1,l2,l3 3개로 보고 l1, l2, l3의 id가 연속적이면서 l1, l2, l3의 Num이 같은 경우를 찾아주면 된다.






소스 코드 : 


1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT DISTINCT
    l1.Num AS ConsecutiveNums
FROM
    Logs l1,
    Logs l2,
    Logs l3
WHERE
    l1.Id = l2.Id - 1
    AND l2.Id = l3.Id - 1
    AND l1.Num = l2.Num
    AND l2.Num = l3.Num
;
 
cs


반응형

'Applied > Database' 카테고리의 다른 글

[182번] Duplicate Emails  (0) 2019.05.30
[181번] Employees Earning More Than Their Managers  (0) 2019.05.24
[178번] Rank Scores  (0) 2019.05.09
[175번] Combine Two Tables  (0) 2019.04.27
데이터베이스 CHECK, DEFAULT  (0) 2018.08.24