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 個由邏輯運算子 (例如 And 和 Or) 連結的運算式。