must be an aggregate expression or appear in GROUP BY clause
时间: 2023-10-16 09:00:19 浏览: 206
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
5星 · 资源好评率100%
这个错误是由于在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 ]
阅读全文