GROUP BY 정의
- 데이터들을 원하는 그룹으로 나누는 역할
- 어떤 기준으로 그룹할 경우 다른 값들을 가져올때 역시 그룹핑하여 가져와야함
- 집계함수 SUM, MIN, MAX, AVG, COUNT 등이 함께 사용됨
- 그룹을 하고자 하는 컬럼명을 SELECT절과 GROUP BY절에 둘다 명시해 주어야 하나 여기서 집계함수의 경우에는 GROUP BY절에 명시할 필요 없음
구문 (GROUP BY)
SELECT [컬럼1],[컬럼2],[컬럼3]... FROM [테이블 이름] GROUP BY [그룹핑 할 컬럼]
HAVING
- GROUP BY 사용시에 명시해주는 조건 값
- WHERE 절에서는 집계함수를 사용할 수 없으나, HAVING절에서는 집계함수를 가지고 조건비교를 할 수 있음
- 필수는 아니고 선택적으로 사용됨
구문 (HAVING)
GROUP BY [그룹핑할 컬럼] HAVING [조건]
출처: https://mine-it-record.tistory.com/37 [나만의 기록들] | [ORACLE]오라클_SELECT문 그룹화(GROUP BY / HAVING)