문제
다음 SQL의 괄호 안에 들어갈 수 없는 것은?
SQLSELECT ( ), COUNT(EMPNO) FROM EMP GROUP BY JOB, DEPT;
① EMPNO ② JOB ③ DEPT ④ NULL
정답
1번
해설
정답: 1. GROUP BY에 포함되지 않은 일반 컬럼 EMPNO는 집계 함수 없이 SELECT 절에 올 수 없다.
오답 풀이
- 1번: EMPNO는 GROUP BY에 없고 집계 함수도 아니므로 사용할 수 없다.
- 2번: JOB은 GROUP BY에 포함되어 사용할 수 있다.
- 3번: DEPT는 GROUP BY에 포함되어 사용할 수 있다.
- 4번: NULL 상수는 그룹과 무관하게 SELECT 절에 사용할 수 있다.
보충 개념 GROUP BY를 사용할 때 SELECT 절에는 GROUP BY 컬럼, 집계 함수, 상수 표현식 등이 올 수 있다. 그룹화되지 않은 일반 컬럼은 사용할 수 없다.