HAVING (Transact-SQL)

指定群組或彙總的搜尋條件。HAVING 只能搭配 SELECT 陳述式使用。HAVING 通常用在 GROUP BY 子句中。當未使用 GROUP BY 時,HAVING 的行為會如同 WHERE 子句。

主題連結圖示Transact-SQL 語法慣例

語法

[ HAVING <search condition> ]

引數

  • <search_condition>
    指定群組或彙總要符合的搜尋條件。當搭配 GROUP BY ALL 來使用 HAVING 時,HAVING 子句會覆寫 ALL。

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

    ms180199.note(zh-tw,SQL.90).gif附註:
    在 SELECT 陳述式中使用 HAVING 子句,不會影響 CUBE 運算子分組結果集和傳回摘要彙總資料列的方法。

範例

使用簡單 HAVING 子句的下列範例會從 SalesOrderDetail 資料表中,擷取超出 $100000.00 的每個 SalesOrderID 的總計。

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

請參閱

參考

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

說明及資訊

取得 SQL Server 2005 協助