Rows to Groups

GROUP BY는 같은 키의 행을 하나의 요약 행으로 접는다

category 값으로 바구니를 만들고, COUNT, AVG, SUM은 바구니마다 한 번씩 계산됩니다.
그룹 키
집계 결과
NULL도 하나의 그룹
1 행 읽기
products의 각 행이 category, price, stock 값을 들고 들어옵니다.
2 키로 묶기
전자, 식품, NULL처럼 같은 category끼리 따로 모읍니다.
3 그룹마다 계산
COUNT(*), AVG(price), SUM(stock)이 그룹별 결과를 만듭니다.
전자
노트북, 키보드
식품
쌀, 라면, 커피
NULL
미분류 상품도 한 바구니에 모임
category
상품수
평균가격
총재고
전자
2
115000
42
식품
3
18000
96
NULL
1
75000
12
SELECT 컬럼
집계 함수가 아닌 컬럼은 GROUP BY 키여야 합니다.
집계 함수
COUNT는 행 수, AVG와 SUM은 그룹 내부 값만 접습니다.
NULL 그룹
category가 NULL인 행들은 서로 같은 그룹으로 취급됩니다.