SQLDSQL 기본ORDER BY난이도 2MCQ

SQLD ORDER BY 기출문제 #3587

문제

급여가 2000 이상인 사원 중 부서별 급여의 합계 금액이 높은 순으로 정렬하려고 할 때 아래 쿼리에서 고쳐야 할 부분은?

EMP_IDDEPT_NAMESALARY
101HR2500
102IT3000
103IT2200
104Sales1800
105Sales2200
106HR2000

<결과>

DEPT_NAMESUM(SALARY)
IT5200
HR4500
Sales4000
SQL
SELECT DEPT_NAME, SUM(SALARY) -- (가) FROM EMP WHERE SALARY >= 2000 -- (나) GROUP BY DEPT_NAME -- (다) ORDER BY SUM(SALARY) -- (라)

① (가) ② (나) ③ (다) ④ (라)

정답

4

해설

정답: 4. 합계 금액이 높은 순으로 정렬하려면 ORDER BY SUM(SALARY) DESC로 작성해야 한다.

오답 풀이

  • 1번: SELECT 절의 부서명과 급여 합계는 적절하다.
  • 2번: 급여 2000 이상 조건은 WHERE 절에 위치하는 것이 적절하다.
  • 3번: 부서별 합계를 구하려면 GROUP BY DEPT_NAME이 필요하다.
  • 4번: 높은 순 정렬이므로 DESC가 누락된 ORDER BY 부분을 고쳐야 한다.

보충 개념 ORDER BY의 기본 정렬은 오름차순이다. 큰 값부터 정렬하려면 DESC를 명시해야 한다.

SQLD 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] ORDER BY SQL 기본 기출 #3587 | 문어CBT