[Database] MySQL Group by Claue
Group By 절
- 그룹으로 묶어주는 역할
- 집계 함수 (Aggregate Function)와 함께 사용
- 효율적인 데이터 그룹화 (Grouping)
count(*)
vs count(column)
count(*)
: null
을 포함하여 모든 행의 개수
count(column)
: 해당 열의 null
을 제외한 값의 개수
Having 절
- Where와 비슷한 개념으로 조건을 제한하지만, 집계 함수에 대해서 조건을 제한
- Having절은 꼭 Group by절 다음에 나와야함 (순서 중요)
Rollup
- 총합 또는 중간 합계가 필요할 경우 사용
- GROUP BY절과 함께 WITH ROLLUP문 사용
- 분류별로 합계 및 그 총합 구하기