ELECT list is not in GROUP BY clause and contains nonaggregated column
时间: 2023-11-15 21:57:27 浏览: 84
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这个错误是在使用MySQL数据库时出现的常见错误之一。它的意思是在GROUP BY子句中未命名的非聚合列,也不在功能上依赖于它们。简单来说,就是在SELECT语句中选择了一些列,但是这些列没有在GROUP BY子句中出现,也没有被聚合函数包含。这个错误通常是由于MySQL的ONLY_FULL_GROUP_BY模式引起的,这个模式要求所有的非聚合列都必须在GROUP BY子句中出现。解决这个问题的方法是要么将所有的非聚合列都包含在GROUP BY子句中,要么使用聚合函数对这些列进行聚合。如果你不想使用ONLY_FULL_GROUP_BY模式,可以将它禁用掉。你可以通过查询数据库的版本信息来确定是否启用了ONLY_FULL_GROUP_BY模式。
阅读全文