목록lag (2)
zimslog
Leetcode 180, 511 - 윈도우 함수 180. Consecutive Numbers# Write your MySQL query statement below-- 3번 이상 연속으로 나타나는 모든 숫자-- 정렬 없음-- ID로 정렬한 다음, 2번, 1번 앞의 숫자 현재 숫자와 비교SELECT DISTINCT T.num as ConsecutiveNumsFROM (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) TWHERE T.lag1 = T.num AND T.lag2 = T.num 5..
윈도우 함수 정리 (순위 함수, 집계 함수) SELECT 수행 시에 특정 윈도우 안에서 순위를 계산하거나 집계할 때 사용한다.모든 윈도우 함수는 OVER절과 함께 쓰이고, OVER절 안에는 ORDER BY나 PARTITION BY절이 사용된다. 1. 순위 함수 + OVER ( 조건.. ): 동일 순위 처리 방식에 따라 사용하는 함수가 다르다. OVER 절과 함께 쓰이면 OVER 절 안의 ORDER BY 등 조건대로 순위를 계산한다.RANK() 1 2 2 4DENSE_RANK() 1 2 2 3ROW_NUMBER 1 2 3 4SELECT MPG, COUNT(*), RANK() OVER (ORDER BY COUNT(*) DESC) AS RANKFROM MTCARSGROUP BY MPG GROUP BY 후에..