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

語法

SELECT fieldlistFROM tableWHERE selectcriteriaGROUP 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 ProductsGROUP BY CategoryIDHAVING Sum(UnitsInStock) > 100 And Like "BOS*";

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

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。