SELECT - HAVING(Transact-SQL)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스
그룹 또는 집계에 대한 검색 조건을 지정합니다. HAVING은 SELECT 문하고만 사용될 수 있으며 HAVING은 일반적으로 GROUP BY 절에 사용됩니다. GROUP BY를 사용하지 않을 경우 암시적 단일 집계 그룹이 있습니다.
구문
[ HAVING <search condition> ]
인수
<search_condition> 그룹 및/또는 집계가 부합해야 하는 하나 이상의 조건자를 지정합니다. 검색 조건 및 조건자에 대한 자세한 내용은 검색 조건(Transact-SQL)을 참조하세요.
text, image 및 ntext 데이터 형식은 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;