Takeaway

GROUP BY 집계 규칙

집계 쿼리는 행을 줄이는 단계와 그룹을 줄이는 단계를 분리해서 읽으면 집계 기준과 행 필터 기준을 분리한 채 작성합니다.

집계
그룹
필터
1

집계 함수

여러 행을 하나의 값으로 요약합니다. NULL 처리 차이를 확인합니다.

2

GROUP BY

같은 키를 가진 행을 묶고 그룹당 한 행을 만듭니다.

3

WHERE/HAVING

WHERE는 행 필터, HAVING은 그룹 필터입니다.

4

확장 집계

ROLLUP, CUBE, GROUPING SETS로 소계와 총계를 만듭니다.

질문
문법
그룹 확인
무엇으로 묶나?
GROUP BY key
SELECT 규칙
무엇을 요약하나?
집계 함수
NULL 처리
무엇을 거르나?
WHERE / HAVING
필터 시점