[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문 사용
 
- 분류별로 합계 및 그 총합 구하기
 
