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
필터 시점