当您在 Access 中运行查询时,"不能对选择了 ' * ' 的字段进行分组" 错误

备注

Office 365 ProPlus 正在重命名为适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章

原始 KB 数:  835414

备注

本文适用于 Microsoft Access 数据库(.mdb)文件或 Microsoft Access 数据库(.accdb)文件。 需要基本的宏、编码和互操作性技能。

症状

在使用下列聚合函数之一的 Microsoft Access 数据库中运行查询时,可能会收到错误消息:

  • Sum
  • Min
  • Max

您收到的错误消息如下所示:

无法对使用“*”选择的字段进行组合。

原因

在查询中使用聚合函数时,如果不将该查询的Output All Fields属性设置为 "",则会出现此问题。

如果将查询的Output All Fields属性设置为 "是",则会将 * 表示数据库表中所有列的星号()通配符字符添加到 Access 查询的 select 子句中。 但是,Access 查询的 select 子句中不能有星号( * )通配符和聚合函数。 因此,当您运行 Access 查询时,您可能会收到 "症状" 一节中提到的错误消息。

解决方案

若要解决此问题,请将查询的 "输出所有字段" 属性设置为 "",然后运行使用聚合函数的 Access 查询。 要实现这一点,请执行下列步骤:

  1. 启动 Access。

  2. 打开包含问题查询的 Access 数据库。

  3. 在 "数据库" 窗口中,单击 "对象" 部分下的 "查询"。

    备注

    在 Access 2007 中,单击左侧导航窗格中的 "查询" 组。

  4. 右键单击要修改的查询,然后单击 "设计视图"。

  5. 在 "视图" 菜单上,单击 "属性"。

    备注

    在 Access 2007 中,单击 "设计" 选项卡,然后单击 "工具" 组中的 "属性表"。

  6. 在 "查询属性" 对话框中,将 "全部输出字段" 查询属性的值设置为 ""。

    备注

    在 Access 2007 中,单击 "属性" 对话框中的 "存储过程" 选项卡。 请确保未选中 "输出所有列" 选项。

  7. 在 "查询" 菜单上,单击 "运行"。

    备注

    在 Access 2007 中,单击 "设计" 选项卡,然后单击 "工具" 组中的 "运行"。

更多信息

您可以使用 "输出所有字段" 选项,在最终查询的结果中自动包含基础表中的所有字段。 您还可以使用 "输出所有字段" 选项,自动将查询结果中的所有字段添加到最终查询的结果中。 执行此操作时,无需将基础表中的所有字段或查询中的所有字段都添加到设计网格中。

若要在 Access 2003 和早期版本的 Access 中执行此操作,请按照下列步骤操作:

  1. 启动 Access。
  2. 在 "数据库" 窗口中,单击 "工具" 菜单上的 "选项"。
  3. 在 "选项" 对话框中,单击以选中 "表/查询" 选项卡上的 "输出所有字段" 复选框。
  4. 在“拨号计划(电话上下文)”**** 框中,单击“浏览”**** 以查找用户的拨号计划。

在 Access 2007 中,按照以下步骤操作:

  1. 启动 Access。
  2. 单击 " Microsoft Office 按钮",然后单击 " Access 选项"。
  3. 单击 "对象设计器"。
  4. 单击以选中 "查询设计" 下的 "输出所有字段" 复选框,然后单击 "确定"

备注

当您更改 "输出所有字段" 选项时,这仅影响您创建的新查询的属性设置。 当您更改 "输出所有字段" 选项时,这不会影响现有查询。

在 Access 2003 中再现问题的步骤

  1. 启动 Access。

  2. 打开 "罗斯文" 示例数据库。

  3. 在 Northwind 示例数据库中运行 "排序分类汇总" 查询,以确保订单分类汇总查询成功运行。 要实现这一点,请执行下列步骤:

    1. 在 "数据库" 窗口中,单击 "对象" 部分下的 "查询"。
    2. 在右窗格中,右键单击 "订单分类汇总" 查询,然后单击 "打开"。
    3. 在 "文件" 菜单上,单击 "关闭"。

    请注意,"订单分类汇总" 查询使用 theSum ()聚合函数。

  4. 在设计视图中打开 "订单分类汇总" 查询。 要实现这一点,请执行下列步骤:

    1. 在 "数据库" 窗口中,单击 "对象" 部分下的 "查询"。
    2. 在右窗格中,右键单击 "订单分类汇总" 查询,然后单击 "设计视图"。
  5. 在查询窗口外部和字段列表外部,单击 "查询" 窗口中的任意位置。

  6. 在 "视图" 菜单上,单击 "属性"。

  7. 在 "查询属性" 对话框中,将 "全部输出字段" 查询属性的值设置为 "是"

  8. 关闭 "查询属性" 对话框。

  9. 在 "查询" 菜单上,单击 "运行"。

    运行查询时,可能会收到 "症状" 一节中提到的错误消息。