Access 中的 HAVING 子句會指定要在含有 GROUP BY 子句的 SELECT 陳述式中顯示哪些分組記錄。 GROUP BY 合併記錄後,HAVING 會顯示由 GROUP BY 子句分組並滿足 HAVING 子句條件的任何記錄。

語法

SELECT fieldlist
FROM table
WHERE selectcriteria
GROUP BY groupfieldlist
[HAVING groupcriteria]

包含 HAVING 子句的 SELECT 陳述式具有下列參數:

部分

描述

fieldlist

要擷取的一或多個欄位名稱,以及任何欄位名稱的別名、SQL 彙總函數、選取述詞 (ALL、DISTINCT、DISTINCTROW 或 TOP),或是其他 SELECT 陳述式選項。

table

從其中擷取記錄之資料表的名稱。

selectcriteria

選取準則。 如果陳述式包含 WHERE 子句,則 Microsoft Access 資料庫引擎會在將 WHERE 條件套用到記錄後,對值進行分組。

groupfieldlist

分組記錄的名稱最多可用 10 個欄位。 群組層次由 groupfieldlist 中的欄位名稱順序決定,從最高到最低層級群組。

groupcriteria

決定要顯示哪個群組記錄的運算式。

備註

HAVING 為選用子句。

HAVING 與 WHERE 類似,可以決定要選取哪些記錄。 使用 GROUP BY 分組記錄後,HAVING 會決定要顯示哪些記錄:

SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";

HAVING 子句最多可以包含 40 個由邏輯運算子 (例如 AndOr) 連結的運算式。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×