Collapse 안 하는 aggregate
GROUP BY 가 행을 summary 로 collapse. Window 함수가 collapse 없이 행 너머로 계산 — 모든 행이 정체성 유지하면서 계산값 얻음. 각 행 여백에 메모 쓰는 거라고 생각.
OVER 절
SUM(total) OVER (PARTITION BY user_id ORDER BY placed_at): 각 행에 대해, 같은 user 파티션의 현재 행까지 모든 행의 total 합 (running total). ORDER BY 없으면 모든 행에 파티션당 total. PARTITION BY 가 GROUP BY 같지만 collapse 안 함.
Frame 절
Moving average 같은 sliding window 엔 frame 추가: ROWS BETWEEN 6 PRECEDING AND CURRENT ROW. 현재 행 + 이전 6 개 — 7-행 moving average.