查mysql文档得知,mysql从5.7.5开始默认开启ONLY_FULL_GROUP_BY:
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。
解决方法
1 show variables like "sql_mode"; 2 set sql_mode=''; 4 set sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';
查mysql文档得知,mysql从5.7.5开始默认开启ONLY_FULL_GROUP_BY:
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。
1 show variables like "sql_mode"; 2 set sql_mode=''; 4 set sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';