문제
다음 SQL문의 실행 결과로 가장 적절한 것은?
SQLSELECT 부서명, AVG(급여) as 평균급여, RANK() OVER (ORDER BY AVG(급여) DESC) as 순위 FROM 직원 GROUP BY 부서명;
① 각 직원의 급여 순위가 표시된다 ② 부서별 평균 급여와 해당 평균급여 기준 부서 순위가 표시된다 ③ 가장 높은 급여를 받는 직원만 표시된다 ④ 부서별 직원 수가 표시된다
정답
2번
해설
GROUP BY 부서명으로 부서별 그룹화 후 AVG(급여)로 평균을 구하고, 윈도우 함수 RANK()로 평균급여 내림차순 기준의 부서 순위를 매긴다. ①은 개별 직원이 아닌 부서별 집계이고, ③④는 결과와 무관하다.