Window Function 다시 이해하기: row를 줄이지 않고, 현재 row의 문맥을 계산한다

SQL에서 GROUP BY를 쓰면 여러 row가 하나의 그룹으로 접힌다. 예를 들어 고객별 매출 합계를 구하면 고객마다 하나의 row만 나온다. 반면 window function은 원래 결과 row를 그대로 유지한다. 그리고 각 row에 대해 “이 row가 속한 문맥에서 계산한 값”을 옆에 붙여준다. Oracle 문서는 window function을 다음처럼 설명한다. A window function combines aggregate, ranking, or analytic functions with an over-clause for windowed calculations. 즉 window function은 크게 보면 다음 구조다. (Oracle Docs) ...

May 27, 2026 · j9m.dev