DB/MySQL

[MySQL] 데이터 그룹화(묶기)

오늘도개발 2024. 6. 20. 16:29

 

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