Takeaway

GROUP BY 전체 요약

집계 쿼리는 행을 줄이는 단계와 그룹을 줄이는 단계를 분리해서 읽으면 안정적으로 작성할 수 있습니다.

집계
그룹
필터
1

집계 함수

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

2

GROUP BY

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

3

WHERE/HAVING

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

4

확장 집계

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

질문
문법
확인
무엇으로 묶나?
GROUP BY key
SELECT 규칙
무엇을 요약하나?
COUNT/SUM/AVG
NULL 처리
무엇을 거르나?
WHERE / HAVING
필터 시점