SQLDSQL 기본난이도 3MCQ

SQLD SQL 기본 기출문제 #817

문제

다음 SQL에서 GROUP BY 절과 SELECT 절의 관계로 가장 적절하지 않은 것은?

SQL
SELECT department, COUNT(*), salary FROM employees GROUP BY department;

① GROUP BY에 명시되지 않은 salary 컬럼을 SELECT에 사용할 수 없다 ② department는 GROUP BY에 명시되어 SELECT 가능하다 ③ COUNT(*)는 집계함수이므로 SELECT에 사용 가능하다 ④ 위 SQL은 문법적으로 올바르다

정답

4

해설

GROUP BY를 사용할 때 SELECT 절에는 GROUP BY에 명시된 컬럼이나 집계함수만 사용할 수 있습니다. ①은 올바른 설명입니다 - salary 컬럼은 GROUP BY에 없으므로 SELECT에 사용할 수 없습니다. ②도 올바른 설명입니다 - department는 GROUP BY에 명시되어 있어 SELECT 가능합니다. ③도 올바른 설명입니다 - COUNT(*)는 집계함수이므로 GROUP BY와 함께 SELECT에 사용 가능합니다. 따라서 ④가 가장 적절하지 않습니다 - 위 SQL은 salary 컬럼이 GROUP BY에 없음에도 SELECT에 포함되어 있어 문법적으로 틀렸습니다.

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

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

[SQLD] SQL 기본 기출 #817 | sqldpass