Ch's Lee 2025. 6. 19. 14:21

- GROUP BY절에 사용했던 컬럼명을 SELECT문에서도 있어야한다.

- GROUP BY절에 사용했던 컬럼명말고 일반 함수를 SELECT문을 쓰면, 이미 GROUP BY로 집계한 결과인데, 다시 일반함수를 넣으면 다시 여러개로 출력하겠다는 것이다. 그래서 모순이 발생한다.

 

 

SELECT JOB_ID AS 부서이름

, AVG(SALARY) AS 부서평균

FROM EMPLOYEES

GROUP BY JOB_ID

ORDER BY 부서이름 ASC;

 

 

경우1

 

 

경우2

 

 

경우1과 경우2의 차이는

 

경우1로 그룹시... 부서ID별로 중복없이 표시되지만, 경우2인 경우 JOB_ID까지 그룹으로 묶어야 하기 떄문에..

 

부서 안에서도 여러 JOB_ID가 존재하니깐!!