執行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