共用方式為


SELECT - HAVING (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫

指定群組或彙總的搜尋條件。 HAVING 只能搭配 SELECT 陳述式使用。 HAVING 通常會與 GROUP BY 子句搭配使用。 未使用 GROUP BY 時,會有隱含的單一彙總群組。

Transact-SQL 語法慣例

Syntax

[ HAVING <search condition> ]  

Arguments

<search_condition> 指定一或多個群組和 (或) 彙總要相符的述詞。 如需有關搜尋條件和述詞的詳細資訊,請參閱搜尋條件 (Transact-SQL)

在 HAVING 子句中,不能使用 textimagentext 資料類型。

Examples

使用簡單 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 和 Analytics Platform System (PDW)

使用簡單 HAVING 子句的下列範例,會從 SalesAmount 資料表擷取每個 80000 超出 OrderDateKeyFactInternetSales 總數。

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

另請參閱

GROUP BY (Transact-SQL)
地點 (Transact-SQL)