다음은 매출 테이블과 이를 조회하는 SQL이다. 실행 결과에 대한 설명으로 가장 적절한 것은?
매출
| 부서 | 금액 |
|---|---|
| A | 60 |
| A | 40 |
| B | 70 |
| B | 30 |
| C | 45 |
| C | 35 |
SELECT 부서,
SUM(금액) AS 합계,
ROW_NUMBER() OVER (ORDER BY SUM(금액) DESC) AS RN,
RANK() OVER (ORDER BY SUM(금액) DESC) AS RK,
DENSE_RANK() OVER (ORDER BY SUM(금액) DESC) AS DR
FROM 매출
GROUP BY 부서
ORDER BY DENSE_RANK() OVER (ORDER BY SUM(금액) DESC), 부서;- 1GROUP BY 절과 윈도우 함수를 함께 사용하여 실행 오류가 발생한다.
- 2ORDER BY 절에 윈도우 함수를 지정하여 실행 오류가 발생한다.
- 3C 부서의 RN, RK, DR은 각각 3, 3, 2이다.
- 4A와 B 부서의 RN은 같고, C 부서의 DR은 2이다.
꿈라CBT