GROUP BY 子句

在 Access 中的 GROUP BY 子句将指定的字段列表中具有相同值记录组合成一个记录。如果 SELECT 语句中包括 SQL 聚合函数,如求和计数,为每条记录创建一个汇总的值。

语法

选择字段列表

WHERE条件
[分组依据groupfieldlist]

包含 GROUP BY 子句的 SELECT 语句由以下部分组成:

部分

说明

fieldlist

与任何字段名别名,SQL 聚合函数一起进行检索的字段的名称选择谓词 (ALL、 DISTINCT、 DISTINCTROW 或 TOP),或其他 SELECT 语句选项。

table

从中检索记录的表的名称。

criteria

选择条件。如果语句包含 WHERE 子句,则在将 WHERE 条件应用于记录之后,Microsoft Access 数据库引擎对值进行分组。

groupfieldlist

用来对记录进行分组的最多 10 个字段的名称。groupfieldlist 中字段名称的顺序确定了从最高到最低的分组级别。

说明

GROUP BY 是可选的。

如果 SELECT 语句中没有 SQL 聚合函数,则省略汇总值。

分组依据字段中的空值进行分组,并且不会被省略。但是,没有任何 SQL 聚合函数的计算Null值。

使用 WHERE 子句可以排除不想分组的行,使用 HAVING 子句则可以在分组记录之后筛选这些记录。

除非它包含备注或 OLE 对象的数据,分组依据字段列表中的字段可以引用的 FROM 子句中列出的任何表中的任何字段,即使域不包括在 SELECT 语句中,前提是 SELECT 语句包含至少一个 SQL 聚合函数。Microsoft Access 数据库引擎能备注或 OLE 对象字段进行分组。

SELECT 字段列表中的所有字段都必须包括在 GROUP BY 子句中,或作为 SQL 聚合函数的参数包括在内。

注释: 

  • 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×