执行hive SQL时报错 AnalysisException: select list expression not produced by aggregation output (missing from GROUP BY clause?)


 AnalysisException: select list expression not produced by aggregation output (missing from GROUP BY clause?)

错误原因

这个错误是由于 查询列后面的字段没有全部放在group by 后面(除聚合函数以为) 造成的。

错误解决

将查询列后面的字段(除聚合函数)都放在 group by后面就行   

 

 

例如  最开始 我认为 case when 的字段不需要添加在group by 后面,所以导致了错误。

 

 改 ,将case when 的字段添加到 group by 后面就正确了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM