Recent Posts
zimslog
[SQL] Leetcode 180, 511 - 윈도우 함수 본문
Leetcode 180, 511 - 윈도우 함수
180. Consecutive Numbers
# Write your MySQL query statement below
-- 3번 이상 연속으로 나타나는 모든 숫자
-- 정렬 없음
-- ID로 정렬한 다음, 2번, 1번 앞의 숫자 현재 숫자와 비교
SELECT DISTINCT T.num as ConsecutiveNums
FROM (SELECT
LAG(num, 2) OVER (ORDER BY id) AS lag2, -- 2행 앞 num
LAG(num, 1) OVER (ORDER BY id) AS lag1, -- 1행 앞 num
num -- 현재 num
FROM Logs) T
WHERE T.lag1 = T.num AND T.lag2 = T.num
511. Game Play Analysis 1
# Write your MySQL query statement below
-- 각 플레이어별 첫번째 로그인 날자 출력
-- rownumber over partition by play_id order by event_date
-- where rownumber =1
SELECT T.player_id, T.event_date as first_login
FROM(
SELECT *, ROW_NUMBER() OVER (PARTITION BY player_id ORDER BY event_date) AS RN
FROM Activity) T
WHERE T.RN = 1
'Data Engineering > SQL' 카테고리의 다른 글
[SQL] 재귀적 CTE - WITH RECURSIVE AS (0) | 2025.08.20 |
---|---|
[SQL] MySQL 날짜 함수/연산 정리 (0) | 2025.08.19 |
[SQL] 윈도우 함수 정리 (순위 함수, 집계 함수) (0) | 2025.08.19 |
[SQL] 프로그래머스 - 자동차 대여 기록 별 대여 금액 구하기 (0) | 2025.08.18 |
[SQL] 프로그래머스 - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2025.08.18 |