適用於:SQL Server
Azure SQL Database
Azure SQL 受控實例
Azure Synapse Analytics
分析平台系統 (PDW)
Microsoft Fabric 中的 SQL 分析端點
、倉儲
及 Microsoft Fabric Preview 中的 SQL 資料庫
指定群組或彙總的搜尋條件。 HAVING 只能搭配 SELECT 陳述式使用。 HAVING 通常會與 GROUP BY 子句搭配使用。 未使用 GROUP BY 時,會有隱含的單一彙總群組。
Syntax
[ HAVING <search condition> ]
Arguments
<search_condition> 指定一或多個群組和 (或) 彙總要相符的述詞。 如需有關搜尋條件和述詞的詳細資訊,請參閱搜尋條件 (Transact-SQL)。
在 HAVING 子句中,不能使用 text、image 及 ntext 資料類型。
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 超出 OrderDateKey 的 FactInternetSales 總數。
-- Uses AdventureWorks
SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales
FROM FactInternetSales
GROUP BY OrderDateKey
HAVING SUM(SalesAmount) > 80000
ORDER BY OrderDateKey;