SQLD(SQL 개발자) 기출 · 그룹 함수
급여가 2,000이상인 사원 중 부서별 급여의 합계 금액이 높은 순으로 정렬하려고 할 때 아래 쿼리에서 고쳐야할 부분은?
본문)
<SQL>
SELECT DEPT_NAME, SUM(SALARY) → (가)
FROM EMP
WHERE SALARY >= 2000 → (나)
GROUP BY DEPT_NAME → (다)
ORDER BY SUM(SALARY) → (라)
<집계 결과 [부서별 급여 합계]>
DEPT_NAME | SUM(SALARY)
IT | 5200
HR | 4500
Sales | 2200이 문제 풀어보기
정답 및 해설 보기
정답: 4번
WHERE SALARY >= 2000 조건이 먼저 적용되므로 Sales 부서에서 1800은 집계 대상이 아닙니다. 집계 결과는 IT 5200, HR 4500, Sales 2200이 되고, 높은 금액 순 정렬을 위해서는 ORDER BY SUM(SALARY) DESC로 바꿔야 하므로 정답은 ④ (라)입니다.