错误原因:
Group By函数需要包含前面查询的列~
由于默认的 MySQL 配置中 sql_mode
配置了 only_full_group
,需要 GROUP BY
中包含所有 在 SELECT 中出现的字段。
解决方法:set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
select @@global.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";