HAVING 子句

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

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×