MariaDB 조건부 집계: HAVING 절 사용법
MariaDB에서는 HAVING 절을 사용하여 그룹화된 데이터에 조건을 적용할 수 있습니다. 이 글에서는 GROUP BY 절과 함께 HAVING 절을 사용하는 방법을 예제와 함께 알아봅니다.
HAVING 절 기본 사용법
HAVING 절은 GROUP BY 절과 함께 사용되어, 집계 함수의 결과에 조건을 적용할 때 사용됩니다. WHERE 절은 그룹화되기 전에 행을 필터링하는 반면, HAVING 절은 그룹화된 후의 결과를 필터링합니다.
구문
SELECT column_name1, aggregate_function(column_name2)
FROM table_name
GROUP BY column_name1
HAVING condition;테스트 테이블 및 샘플 데이터
먼저, sales라는 테스트 테이블을 생성하고 샘플 데이터를 삽입하겠습니다. (테이블 생성 및 데이터 삽입은 앞서 작성한 “MariaDB 데이터 그룹화: GROUP BY 절 사용법” 글을 참고하세요.)
HAVING 절 예제
예제: 카테고리별 총 판매량이 10개 이상인 카테고리 구하기
HAVING 절을 사용하여 각 카테고리별로 총 판매량이 10개 이상인 카테고리를 구하는 예제입니다.
SELECT category, SUM(quantity) AS total_quantity
FROM sales
GROUP BY category
HAVING total_quantity >= 10;결과는 총 판매량이 10개 이상인 카테고리만 보여줍니다.

참고할 만한 사이트
더 자세한 내용은 다음 사이트들을 참고하세요.
관련 이전 게시글
- MariaDB 데이터 그룹화: GROUP BY 절 사용법
- MariaDB 집계 함수 사용법: COUNT, SUM, AVG, MAX, MIN
- MariaDB SELECT 문 사용법 및 DISTINCT 중복 제거
- MariaDB 데이터 형식 변환: CAST 및 CONVERT 함수
- MariaDB 날짜 및 시간 데이터 형식 변환 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.


![[SSMS] 로컬 서버(PC)에 설치한 MSSQL 서버 연결하는 방법](https://bluesharehub.com/wp-content/uploads/2022/02/img_41.png)
