MariaDB 조건부 집계: HAVING 절 사용법

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 HAVING 절 사용 예제 실행 결과 화면

참고할 만한 사이트

더 자세한 내용은 다음 사이트들을 참고하세요.

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤