返回顶部
首页 > 资讯 > 数据库 >StarRocks must be an aggregate expression or appear in GROUP BY clause
  • 618
分享到

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

数据库mysql大数据hadoop 2023-10-03 09:10:14 618人浏览 安东尼
摘要

StarRocks在sql查询时报错must be an aggregate expression or appear in GROUP BY clause 这个报错信息主要就是select查询的列没

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版本可以正常关闭;在这里插入图片描述

来源地址:https://blog.csdn.net/ab1024249403/article/details/128721543

您可能感兴趣的文档:

--结束END--

本文标题: StarRocks must be an aggregate expression or appear in GROUP BY clause

本文链接: https://lsjlt.com/news/422979.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作