1. 데이터 그룹화란?
- GROUP BY 를 이용하여 데이터를 그룹화 할 수 있다.
- 또한, HAVING 을 이용하여 그룹화된 데이터를 조건에 따라 필터링 할 수 있다.
- GROUP BY, HAVING을 이용하여 데이터를 요약하고 집계 결과를 보다 세부적으로 제어할 수 있음.
2. GROUP BY
- 동일한 값을 가지는 행들을 그룹화하는 데 사용
- 집계 함수(COUNT, SUM, AVG, MAX, MIN 등)와 함께 사용하여 각 그룹에 대한 집계 결과를 계산 할 수 있다.
- GROUP BY 사용 예시 ( 국가별 사는 사람 수 조회 )
> SELECT country, COUNT(*) as user_count FROM users GROUP BY country;
3. HAVING
- 그룹화된 데이터에 조건을 적용하는 데 사용
- WHERE 절이 행 단위 조건을 적용하는 것과 달리, HAVING 절은 그룹 단위 조건을 적용
- HAVING 사용 예시 ( 사는 사람 수가 2명이상인 국가 필터링 )
> SELECT country, COUNT(*) AS user_count FROM users GROUP BY country HAVING user_count >= 2;
'DB > MySQL' 카테고리의 다른 글
[MySQL] 서브쿼리 (0) | 2024.06.25 |
---|---|
[MySQL] 테이블 조인 (0) | 2024.06.21 |
[MySQL] 데이터 조회 (0) | 2024.06.20 |
[MySQL] 데이터 베이스 모델링 (0) | 2024.06.20 |
[MySQL] DDL 과 DML (0) | 2024.06.20 |