[sql] SQL HAVING 절을 사용하여 그룹화된 데이터에 대한 조건 검색하기

SQL에서 GROUP BY 절을 사용하여 데이터를 그룹화한 후, 각 그룹에 대한 조건을 적용하려면 HAVING 절을 사용할 수 있습니다. HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹화된 데이터에 대한 조건 검색을 위해 사용됩니다.

문제

예를 들어, 주문 테이블이 있고 각 고객이 여러 주문을 했다고 가정해봅시다. 주문 금액에 대한 각 고객의 총 합계를 찾고 싶은 경우, 그룹화된 데이터에 대한 조건을 적용해야 합니다.

해결책

아래 예제에서는 orders 테이블을 그룹화하여 각 고객의 주문 총액을 찾은 다음, 총액이 100보다 큰 주문만 검색하는 방법을 보여줍니다.

SELECT customer_id, SUM(order_amount) as total_amount
FROM orders
GROUP BY customer_id
HAVING total_amount > 100;

해당 쿼리는 각 고객의 주문 총액을 계산하고, 이후 HAVING 절을 사용하여 총액이 100보다 큰 고객만을 검색합니다.

요약

HAVING 절은 그룹화된 데이터에 대한 조건을 검색하기 위해 사용됩니다. GROUP BY 절과 함께 사용되며, 특정 그룹에 대한 조건을 적용할 수 있습니다.

HAVING 절을 사용하면 그룹화된 데이터에 대한 세부적인 조건을 쉽게 검색할 수 있어 데이터 분석 및 보고서 작성에 유용합니다.


참고 문헌: