GROUP BY
2025. 6. 19. 14:21ㆍ자격증/SQLD - 취득완료
- 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가 존재하니깐!!

'자격증 > SQLD - 취득완료' 카테고리의 다른 글
| CREATE with 제약조건 (2) | 2025.06.20 |
|---|---|
| JOIN (0) | 2025.06.20 |
| 여러 함수 작성해보기(SUBSTR, NEXT_DAY, ADD_MONTHS...) (0) | 2025.06.18 |
| LPAD, SUBSTR, REPLACE, TO_CHAR, TO_DATE (0) | 2025.06.18 |
| DUMMY 데이터, 테이블 (0) | 2025.06.17 |