[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
절을 사용하면 그룹화된 데이터에 대한 세부적인 조건을 쉽게 검색할 수 있어 데이터 분석 및 보고서 작성에 유용합니다.
참고 문헌: