[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 특정 데이터 유형에 해당하는 값 걸러내기

SQL에서 HAVING 절은 집계 함수와 사용되며, GROUP BY 절과 함께 사용됩니다. GROUP BY 절은 특정 열을 기준으로 데이터를 그룹화하고, HAVING 절은 그룹화된 데이터 중 특정 조건을 만족하는 그룹을 필터링하는 데 사용됩니다.

HAVING 절 구문

SELECT column1, AGGREGATE_FUNCTION(column2)
FROM table
GROUP BY column1
HAVING condition;

위의 구문에서 AGGREGATE_FUNCTION은 COUNT, SUM, AVG 등의 집계 함수를 의미하며, condition은 그룹화된 데이터를 필터링하기 위한 조건을 나타냅니다.

예제

예를 들어, 주문 테이블에서 주문량이 일정 개수 이상인 제품들을 찾고 싶다고 가정해봅시다.

SELECT ProductID, SUM(Quantity) AS TotalQuantity
FROM OrderDetails
GROUP BY ProductID
HAVING SUM(Quantity) > 100;

위의 예제에서는 주문 테이블을 제품별로 그룹화하고, 주문량이 100개를 넘는 제품들을 찾기 위해 HAVING 절을 사용하였습니다.

HAVING 절을 사용하여 그룹화된 데이터 중에서 특정 데이터 유형에 해당하는 값을 걸러내는데 유용하게 활용할 수 있습니다.

이렇듯 SQL HAVING 절은 데이터 그룹을 조건에 따라 필터링하는 강력한 도구로 사용될 수 있습니다.


참고 문헌:

  1. https://www.w3schools.com/sql/sql_having.asp
  2. https://docs.microsoft.com/sql/t-sql/queries/select-having-transact-sql