Expression #1 of SELECT list is not in GROUP BY
时间: 2023-11-04 18:58:53 浏览: 90
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
引用和引用[2]提到了一个错误信息"Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated"。这个错误通常发生在MySQL中,当使用GROUP BY子句对结果进行分组时,SELECT列表中的列没有包含在GROUP BY子句中,并且这些列不是聚合函数的参数。这与MySQL的sql_mode设置为only_full_group_by是不兼容的。
这个错误的解决方法是将SELECT列表中的列添加到GROUP BY子句中,或者将这些列作为聚合函数的参数。这样做可以确保SELECT列表中的每个列要么被分组,要么被聚合。
阅读全文