Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
时间: 2023-11-15 21:57:28 浏览: 90
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这个错误是在使用MySQL的分组操作时出现的,它表示在SELECT语句中的第一个列没有在GROUP BY子句中出现,并且没有被聚合。这个错误通常在MySQL 5.7及以上版本中出现,因为MySQL在这些版本中默认启用了ONLY_FULL_GROUP_BY模式,这个模式要求所有在SELECT语句中出现的列都必须在GROUP BY子句中出现或者被聚合。如果你想要解决这个问题,你可以使用聚合函数(如MAX()、SUM()、AVG()等)来聚合这个列的值,或者将这个列添加到GROUP BY子句中。另外,你也可以通过修改MySQL的sql_mode参数来关闭ONLY_FULL_GROUP_BY模式。
阅读全文