查询不将指定的表达式'ColB'作为聚合函数的一部分

时间:2019-05-10 11:49:56

标签: excel database ms-access

我正在使用此查询,它运行完美,但是在Excel中作为数据库,它给我一个聚合函数错误- 解决方案:一旦我将所有列添加到分组依据中,我就无法获得总和,分组依据也不起作用。

select ColA,ColB,ColC,ColdD,SUM(ColE),ColF,ColG FROM automate GROUP BY ColA

一张图片表示表格结构:

table

预计将输出另一个:

table

如果有人知道,请帮助我-MS-Access / excel作为数据库

1 个答案:

答案 0 :(得分:0)

SELECT部分中的每个字段都必须为GROUPed BY或汇总。如果保证所有值都相同,或者您不在乎选择哪个值,请使用FIRST(),否则使用适当的聚合函数(MIN,MAX,FIRST,LAST,SUM等)

示例:

SELECT ColA, FIRST(ColB), FIRST(ColC), FIRST(ColdD), SUM(ColE), FIRST(ColF), FIRST(ColG) FROM automate GROUP BY ColA