mysql使用group by分组时出现错误SELECT list is not in GROUP BY clause and…

mysql使用group by分组时出现错误SELECT list is not in GROUP BY clause and…

出现如下错误

SELECT list is not in GROUP BY clause and…

ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,则SQL不合法,因为列不在GROUP BY从句中。

查询的列必须在GROUP BY后面出现,否则就会报错,或者这个字段出现在聚合函数里面。

我们查询试一下

SELECT @@SESSION.sql_mode;

解决方法

set @@global.sql_mode=`STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION`;


标签: mysql

发表评论: