문제
다음 중 SQL의 윈도우 함수에 대한 설명으로 가장 옳은 것은?
① 테이블의 모든 행을 하나의 그룹으로 처리한다 ② 결과 집합의 행 수를 변경하지 않는다 ③ GROUP BY 절 없이는 사용할 수 없다 ④ 집계 함수와 동일한 기능을 제공한다
정답
2번
해설
윈도우 함수는 원본 테이블의 행 수를 변경하지 않고 각 행에 대해 계산 결과를 반환하는 함수이다. GROUP BY와 달리 행을 그룹화하여 줄이지 않으며, 각 행에 대해 지정된 윈도우 범위 내에서 계산을 수행한다. ① 지정된 윈도우 범위 내에서만 처리하고, ③ GROUP BY 없이도 독립적으로 사용 가능하며, ④ 집계 함수보다 더 다양하고 복잡한 분석 기능을 제공한다.