[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 특정 값 제외하기

일반적으로 SQL의 GROUP BY 절을 사용하여 그룹화된 데이터를 조회할 수 있습니다. 그러나 때때로 특정 조건을 만족하는 그룹의 데이터를 제외하고 싶을 수 있습니다. 이때 HAVING 절을 사용하여 쉽게 필터링할 수 있습니다.

예제

예를 들어, “orders” 테이블에는 주문에 대한 정보가 포함되어 있습니다. 이 테이블을 사용하여 각 고객의 총 주문 금액을 계산하고, 총 주문 금액이 1000을 초과하는 고객만을 포함하는 쿼리를 작성해보겠습니다.

SELECT customer_id, SUM(order_amount) AS total_order_amount
FROM orders
GROUP BY customer_id
HAVING total_order_amount > 1000;

위의 쿼리에서, HAVING 절은 총 주문 금액이 1000을 초과하는 그룹만을 반환하도록 조건을 지정합니다.

결론

SQL의 HAVING 절을 사용하여 그룹화된 데이터 중 특정 값을 제외하는 것은 매우 유용합니다. 이를 통해 필요한 데이터만을 선택하여 보다 정확한 분석을 수행할 수 있습니다.