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 날짜 및 시간 데이터 형식 변환 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.