共用方式為


HAVING (Entity SQL)

指定群組或匯總的搜尋條件。

語法

[ HAVING search_condition ]  

論點

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

備註

HAVING 子句可用來指定群組結果的其他篩選條件。 如果在查詢表達式中未指定 GROUP BY 子句,則會假設隱含單一集合群組。

備註

HAVING 只能搭配 SELECT 語句使用。 未使用 GROUP BY 時,HAVING 的行為就像 WHERE 子句。

HAVING 子句的運作方式就像 WHERE 子句,不同之處在於它會套用在 GROUP BY 作業之後。 這表示 HAVING 子句只能參考群組別名和匯總,如下列範例所示:

SELECT Name, SUM(o.Price * o.Quantity) AS Total FROM orderLines AS o GROUP BY o.Product AS Name  
HAVING SUM(o.Quantity) > 1  

先前會將群組限制為只包含多個產品的群組。

範例

下列 Entity SQL 查詢會使用 HAVING 和 GROUP BY 運算子來指定群組或匯總的搜尋條件。 查詢是以 AdventureWorks 銷售模型為基礎。 若要編譯並執行此查詢,請遵循下列步驟:

  1. 遵循 如何:執行傳回 PrimitiveType 結果的查詢中的程式。

  2. 將下列查詢當做自變數傳遞至 ExecutePrimitiveTypeQuery 方法:

SELECT VALUE name FROM AdventureWorksEntities.Products 
    AS P GROUP BY P.Name HAVING MAX(P.ListPrice) > @price

另請參閱