[LeetCode][SQL][Medium]1321. Restaurant Growth

백승훈·2025년 1월 9일

LeetCode SQL Medium

목록 보기
14/24

RANGE 프레임에서 날짜 타입을 사용할 때는 반드시 INTERVAL을 사용해야 한다.
-- INTERVAL N YEAR
-- INTERVAL N MONTH
-- INTERVAL N DAY
-- INTERVAL N HOUR
-- INTERVAL N MINUTE
-- INTERVAL N SECOND
ROWS를 사용하면 물리적인 행만 계산하기 때문에 중복된 날짜가 있는경우를 생각하면 RANGE가 적합하다.

범위 지정 값
-- UNBOUNDED PRECEDING: 처음부터
-- UNBOUNDED FOLLOWING: 마지막까지
-- N PRECEDING: N개 이전
-- N FOLLOWING: N개 이후
-- CURRENT ROW: 현재 행

자주 사용되는 조합
-- 처음부터 현재 행까지
-- RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW

-- 현재 행부터 끝까지
-- RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING

-- 이전 3행부터 현재 행까지
-- ROWS BETWEEN 3 PRECEDING AND CURRENT ROW

-- 현재 행과 동일한 값을 가진 그룹
-- GROUPS BETWEEN CURRENT ROW AND CURRENT ROW

-- 이전 3일부터 다음 3일까지
-- RANGE BETWEEN INTERVAL '3' DAY PRECEDING AND INTERVAL '3' DAY FOLLOWING

-- 처음부터 끝까지
-- RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING

-- 현재 행의 앞뒤 2행씩
-- ROWS BETWEEN 2 PRECEDING AND 2 FOLLOWING

-- 현재 그룹의 앞뒤 2그룹씩
-- GROUPS BETWEEN 2 PRECEDING AND 2 FOLLOWING

0개의 댓글