在编写Group By时遇到MYSQL报错: 其根本原因是开启了ONLY_FULL_GROUP_BY, 作用是对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,所以对于设置了这个mode的数据库,在使用group by 的时候,就要用MAX(),SUM(),ANT_VALUE()这种聚合函数,才能完成GROUP BY 的聚合操作。 基于此,可以通过关闭 ONLY_FULL_GROUP_BY或者修改Group By查询语句…