문제
SQL에서 윈도우 함수(Window Function)의 PARTITION BY와 ORDER BY 절에 대한 설명으로 옳지 않은 것은?
① PARTITION BY는 결과 집합을 논리적 그룹으로 나누어 각 그룹 내에서 윈도우 함수를 적용한다 ② ORDER BY는 각 파티션 내에서 행들의 순서를 정의하여 누적 계산의 기준을 제공한다 ③ PARTITION BY가 생략되면 전체 결과 집합이 하나의 파티션으로 처리된다 ④ 윈도우 함수의 ORDER BY는 최종 결과의 정렬 순서를 결정하므로 쿼리의 ORDER BY 절과 동일한 역할을 한다
정답
4번
해설
윈도우 함수의 ORDER BY는 각 파티션 내에서 함수 계산을 위한 행 순서만 정의하며, 최종 결과의 정렬과는 무관하다. 최종 정렬은 쿼리의 ORDER BY 절로만 제어된다. PARTITION BY는 그룹 분할, ORDER BY는 파티션 내 순서 정의 역할을 한다.