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로 바꿔야 하므로 정답은 ④ (라)입니다.
이 단원 연속 풀기 · 그룹 함수개념서 「GROUP BY · HAVING」 읽기

이 단원 공개 기출 42문항

  1. 다음은 SALES 테이블의 일부 데이터이다. 다음 SQL을 실행했을 때 결과로 올바른 값은? [그림]그룹 함수
  2. 다음 SQL 실행 결과로 반환되는 부서 수는? [그림]그룹 함수
  3. 다음 SQL 결과로 조회되는 부서명으로 옳은 것은? [그림]그룹 함수
  4. 다음 SQL 실행 결과 행 수는? [그림]그룹 함수
  5. GROUP BY dept 수행 시 생성되는 그룹 수는? [그림]그룹 함수
그룹 함수 기출 전체 보기 →