[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 정렬하기

SQL에서 HAVING 절은 GROUP BY 절과 함께 사용되어 그룹화된 데이터를 필터링하는 데 사용됩니다. 이를 통해 특정 조건을 만족하는 그룹화된 데이터를 선택할 수 있습니다. HAVING 절은 WHERE 절과 유사하지만, WHERE 절은 개별 레코드를 필터링하는 데 사용되고, HAVING 절은 그룹화된 데이터를 필터링하는 데 사용됩니다.

HAVING 절의 구문

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

SELECT column1, column2, ...
FROM table
WHERE condition
GROUP BY column1, column2, ...
HAVING condition;

위의 구문에서, WHERE 절은 특정 레코드를 필터링하는 데 사용되고, HAVING 절은 그룹화된 데이터를 필터링하는 데 사용됩니다. HAVING 절은 GROUP BY 절 다음에 나오며, 필요에 따라 여러 개의 조건을 포함할 수 있습니다.

예제

다음은 HAVING 절을 사용하여 그룹화된 데이터를 정렬하는 간단한 예제입니다. 아래의 예제는 주문된 제품의 총 수량이 100보다 큰 경우에 대한 결과를 검색합니다.

SELECT product_id, SUM(quantity) AS total_quantity
FROM order_details
GROUP BY product_id
HAVING total_quantity > 100;

위의 쿼리는 order_details 테이블에서 제품별로 주문된 총 수량을 계산한 후, 총 수량이 100보다 큰 경우에 대한 결과를 반환합니다.

이와 같이 HAVING 절을 사용하여 그룹화된 데이터를 필터링할 수 있으며, 이를 통해 원하는 조건을 만족하는 그룹화된 데이터를 선택할 수 있습니다.

위의 예제를 참고하여 SQL에서 HAVING 절을 활용하여 그룹화된 데이터를 정렬하는 방법에 대해 알아보았습니다.

참조: SQL HAVING - W3Schools