StarRocks must be an aggregate expression or appear in GROUP BY clause

StarRocks在SQL查询时报错must be an aggregate expression or appear in GROUP BY clause

这个报错信息主要就是select查询的列没有使用聚合函数或者没有包含在GROUP BY中

例如

select c1, c2 from table group by c1;

c2这一列没有使用聚合函数,也不在group by子句中

解决方案

改写SQL语句。如改成select c1 from table group by c1; 或者select c1,max(c2) as c2 from table group by c1;
升级starrock版本至2.3及以上。官方在starrock2.3版本开始支持通过设置sql_mode参数来关闭查询列必须是聚合列的限制(和mysql的设置方式一致)官方issue:https://github.com/StarRocks/starrocks/issues/5578
亲测在starrock2.4版本可以正常关闭;在这里插入图片描述
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误是由于在SQL查询中使用了聚合函数,但是没有在GROUP BY子句中包含相应的列导致的。\[1\]在使用聚合函数时,SELECT子句中只能包含常数、聚合函数和聚合键。而在GROUP BY子句中不能使用SELECT子句中定义的列的别名,因为GROUP BY子句的执行优先级高于SELECT子句。\[2\]所以,如果在SELECT中定义了列的别名,GROUP BY子句并不知道这个别名。此外,WHERE子句中也不能使用聚合函数,只有SELECT子句、HAVING子句和ORDER BY子句中才能使用聚合函数。\[2\]在你的情况下,可能是在使用聚合函数时没有正确地包含相应的列或者别名在GROUP BY子句中。你需要检查你的查询语句,确保聚合函数和相应的列都在GROUP BY子句中出现。 #### 引用[.reference_title] - *1* [impala迁移到presto](https://blog.csdn.net/printsky/article/details/107941965)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Athena SQL报错:must be an aggregate expression or appear in GROUP BY clause](https://blog.csdn.net/Senye_ing/article/details/131331270)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值