[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