HAVING 子句

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

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

語法

SELECT 田野清單
自表格
WHERE 選擇準則
群組分類 田野列表
[有 團體標準]

包含 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) 連結的運算式。