GROUP BY 子句

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

在 Access 中的 GROUP BY 子句會將合併記錄指定的欄位清單中相同的值為單筆記錄。如果您在 SELECT 陳述式的 SQL 彙總函數,例如加總計算,每一筆記錄是自動建立的摘要值。

語法

SELECT fieldlist
FROM table
WHERE criteria
[GROUP BY groupfieldlist]

包含 GROUP BY 子句的 SELECT 陳述式包括下列參數:

部分

描述

fieldlist

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

table

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

criteria

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

groupfieldlist

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

註解

GROUP BY 是選用子句。

如果 SELECT 陳述式中不包含 SQL 彙總函數,就會省略摘要值。

在 [群組依據] 欄位的 null 值以分組,並不省略。不過, Null值不會進行評估的任何 SQL 彙總函數。

使用 WHERE 子句可以排除不想群組的列,使用 HAVING 子句可以篩選群組後的記錄。

除非它包含備忘或 OLE 物件資料時,[群組依據欄位清單中的欄位可以參照任何 FROM 子句中, 所列的資料表中的任何欄位,即使欄位不會包含在 SELECT 陳述式,提供 SELECT 陳述式包含至少一個 SQL 彙總函數。Microsoft Access 資料庫引擎無法在備忘] 或 [OLE 物件欄位群組。

SELECT 欄位清單中的所有欄位都必須納入 GROUP BY 子句,或做為引數納入 SQL 彙總函數。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×