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