首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查询解析错误: CANNOT_GROUP_WITHOUT_AGG

查询解析错误: CANNOT_GROUP_WITHOUT_AGG
EN

Stack Overflow用户
提问于 2020-09-26 18:00:03
回答 2查看 1.2K关注 0票数 0

我试着把一张桌子转换成另一张桌子。

我的语法有什么问题?

代码语言:javascript
运行
复制
=QUERY(B21:D24, "select A,C where A is not null group by A pivot B",1)

无法解析函数查询参数2的查询字符串: CANNOT_GROUP_WITHOUT_AGG

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-26 21:18:38

问题:

CANNOT_GROUP_WITHOUT_AGG

意味着如果没有AGGregate函数,查询就不能使用组列。

代码语言:javascript
运行
复制
select A,C where A is not null group by A pivot B

您要求它按A分组,如果查询按A列分组,那么C列怎么办?列C不能并排显示。尽管您的样本在B中没有重复,但是如果B列是aba而不是abc,那么会发生什么。需要对C列进行汇总。否则,对于A中的每个组,您想要对C做什么(如果C中有多个项用于同一个组)?

解决方案:

为C类,sumcountmax等列提供一个聚合函数。对于A中的每个组,相应的C列将被求和或计数,或者取该组中C的最大值。

片段:

代码语言:javascript
运行
复制
=QUERY(B21:D24, "select A, sum(C) where A is not null group by A pivot B",1)
票数 1
EN

Stack Overflow用户

发布于 2020-09-26 20:39:21

请使用下面的公式来得到0

正是IF函数将在您的支点中为您提供0

代码语言:javascript
运行
复制
=ArrayFormula(IF(QUERY(M1:O22, "select M, sum(O) where M is not null group by M pivot N")="",0, 
                 QUERY(M1:O22, "select M, sum(O) where M is not null group by M pivot N")))

至于语法,是提到过

如果使用枢轴子句,则select子句中列出的每一列都必须在group by子句中列出,或者由聚合函数包装。

所使用的职能:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64080936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档