[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 특정 문자열을 포함하는 값 조회하기

SQL에서 HAVING 절은 그룹화된 데이터에 대한 조건을 지정하는 데 사용됩니다. 이를 활용하여 특정 문자열을 포함하는 그룹화된 데이터를 조회하는 방법을 살펴보겠습니다.

예를 들어, 아래의 Sales 테이블이 있다고 가정해봅시다.

| OrderID | ProductName | Quantity |
|---------|-------------|----------|
| 1       | Keyboard    | 10       |
| 2       | Mouse       | 15       |
| 3       | Keyboard    | 20       |
| 4       | Monitor     | 5        |
| 5       | Keyboard    | 8        |

여기서 ProductName으로 그룹화된 데이터에 대해 Quantity가 15보다 큰 값을 가지는 행을 조회하고 싶다면, 다음과 같이 SQL 쿼리를 작성할 수 있습니다.

SELECT ProductName, SUM(Quantity) AS TotalQuantity
FROM Sales
GROUP BY ProductName
HAVING TotalQuantity > 15;

위의 쿼리는 그룹화된 ProductName 데이터에 대해 Quantity의 합계를 구하고, 그 합계가 15보다 큰 값을 가지는 행을 조회합니다.

이와 같이 HAVING 절을 사용하여 그룹화된 데이터 중 특정 조건을 만족하는 값을 조회할 수 있습니다.

더 많은 정보는 아래의 참고 자료를 참고하시기 바랍니다.