SQLDSQL 기본SQL 오류난이도 3MCQ

SQLD SQL 오류 기출문제 #3793

문제

다음 SQL 문장에서 오류가 발생하는 원인으로 가장 적절한 것은?

SQL
SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY SUM(SAL);

① SELECT 절의 서브쿼리에서 집계 함수를 사용했기 때문이다. ② WHERE 절에서 단일 행 비교 연산자 = 에 다중 행 서브쿼리가 사용되었기 때문이다. ③ GROUP BY 절에 집계 함수를 사용했기 때문이다. ④ ORDER BY 절에 집계 함수를 사용했기 때문이다.

정답

3

해설

정답: 3. GROUP BY 절에는 그룹화 기준이 되는 일반 컬럼이나 표현식이 와야 하며, SUM(SAL)과 같은 집계 함수를 직접 사용할 수 없다.

오답 풀이

  • 1번: 제시된 SQL에는 SELECT 절 서브쿼리가 없다.
  • 2번: 제시된 SQL에는 WHERE 절의 다중 행 서브쿼리가 없다.
  • 3번: GROUP BY 절에 집계 함수를 사용한 것이 오류 원인이다.
  • 4번: 제시된 SQL에는 ORDER BY 절이 없다.

보충 개념 집계 결과에 조건을 걸 때는 HAVING 절을 사용한다. GROUP BY는 집계 전 데이터를 어떤 기준으로 묶을지 지정하는 절이다.

SQLD 시험 준비 가이드

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

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

[SQLD] SQL 오류 SQL 기본 기출 #3793 | 문어CBT