SQL GROUP BY는 같은 그룹 키를 가진 행을 묶어 그룹 단위 집계를 수행하는 절이다.
SQL |
|---|
SQL SELECT · SQL JOIN · SQL GROUP BY · SQL HAVING · SQL 공통 테이블 식 |
원리
SUM, COUNT, AVG 등의 집계 함수가 각 그룹에 적용된다. 윈도 함수와 다르다.
예시
SELECT category, COUNT(*) FROM products GROUP BY category는 분류별 상품 행 수를 구하는 예이다.
데이터베이스 내부 |
|---|
WAL · 체크포인트 · MVCC · 트랜잭션 격리 수준 · 읽기 커밋 |
데이터베이스 교착 상태 · 비관적 잠금 · 파티셔닝 · 시점 복구 · 데이터베이스 백업 |
주의할 점
COUNT(*)는 행을 세지만 COUNT(column)은 해당 열의 NULL을 제외한다. 그룹에 속하지 않는 열을 결과로 사용할 수 있는 조건은 DB 규칙을 확인한다.