MySQL 5.7 聚合函数列需要先group by

MySQL5.7版本,使用SUM等聚合函数统计列时,需要group by该列,否则会报错:

this is incompatible with sql_mode=only_full_group_by

因此,考虑修改MySQL的配置

进入etc目录

cd /etc

修改my.cnf配置文件

vim my.cnf

找到[mysqld],在其下添加

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即可

service mysql restart
原文地址:https://www.cnblogs.com/xianxh/p/8625000.html