다음을 통해 공유


SELECT - HAVING(Transact-SQL)

적용 대상: Microsoft Fabric의 Microsoft Fabric Warehouse에 있는 SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System(PDW) SQL 분석 엔드포인트

그룹 또는 집계에 대한 검색 조건을 지정합니다. HAVING은 SELECT 문하고만 사용될 수 있으며 HAVING은 일반적으로 GROUP BY 절에 사용됩니다. GROUP BY를 사용하지 않을 경우 암시적 단일 집계 그룹이 있습니다.

Transact-SQL 구문 표기 규칙

Syntax

[ HAVING <search condition> ]  

참고 항목

SQL Server 2014(12.x) 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

<search_condition> 그룹 및/또는 집계가 부합해야 하는 하나 이상의 조건자를 지정합니다. 검색 조건 및 조건자에 대한 자세한 내용은 검색 조건(Transact-SQL)을 참조하세요.

text, imagentext 데이터 형식은 HAVING 절에 사용할 수 없습니다.

예제

다음 예에서는 단순한 HAVING 절을 사용하여 SalesOrderID 테이블에서 SalesOrderDetail를 초과하는 각 $100000.00의 총계를 검색합니다.

USE AdventureWorks2022;  
GO  
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal  
FROM Sales.SalesOrderDetail  
GROUP BY SalesOrderID  
HAVING SUM(LineTotal) > 100000.00  
ORDER BY SalesOrderID ;  

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

다음 예제에서는 HAVING 절을 사용하여 FactInternetSales 테이블의 각 OrderDateKey에 대해 80000을 초과하는 SalesAmount 합계를 검색합니다.

-- Uses AdventureWorks  
  
SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales   
FROM FactInternetSales  
GROUP BY OrderDateKey   
HAVING SUM(SalesAmount) > 80000  
ORDER BY OrderDateKey;  

참고 항목

GROUP BY(Transact-SQL)
WHERE(Transact-SQL)