윈도우 함수(Window Function) 실습
기본 구조
SELECT
user_id,
order_date,
SUM(order_amount) OVER (PARTITION BY user_id ORDER BY order_date) AS cum_sum
FROM orders;
자주 사용하는 함수
예시: 고객별 최근 3건 주문 금액 평균
SELECT *
FROM (
SELECT
user_id,
order_id,
order_amount,
ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY order_date DESC) AS rn
FROM orders
) AS ranked
WHERE rn <= 3;