자격증/SQLD - 취득완료
GROUP BY
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가 존재하니깐!!
