[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 특정 범위의 값을 조회하기

SQL에서 HAVING 절은 그룹화된 데이터에 대한 조건을 지정할 때 사용됩니다. 이 절은 WHERE 절과 유사하지만, HAVING 절은 집계 함수를 사용하여 그룹화된 데이터에 조건을 적용하는 데에 사용됩니다.

HAVING 절의 기본 구조

HAVING 절은 다음과 같이 사용됩니다.

SELECT column1, aggregate_function(column2)
FROM table
GROUP BY column1
HAVING aggregate_function(column2) condition;

위 구문에서 column1은 그룹화할 기준이 되는 열을 나타내며, aggregate_function은 집계 함수를 나타냅니다. condition은 그룹화된 데이터에 대한 조건을 지정합니다.

예제

다음은 “orders” 테이블에서 각 고객의 주문 총액이 1000 이상인 경우를 조회하는 예제입니다.

SELECT customer_id, SUM(total_amount)
FROM orders
GROUP BY customer_id
HAVING SUM(total_amount) >= 1000;

위 예제에서는 주문 테이블을 고객별로 그룹화하고, 각 고객의 주문 총액이 1000 이상인 경우를 반환합니다.

HAVING 절을 사용하여 그룹화된 데이터 중 특정 범위의 값을 쉽게 조회할 수 있습니다.

결론

HAVING 절은 그룹화된 데이터에 조건을 적용하는 데에 사용되며, 집계 함수를 활용하여 그룹별로 원하는 조건을 지정할 수 있습니다.


내부 링크: SQL Basics