语句里有group by时,就会有出现这个错误提示。
解决方法是,首先想尝试关掉Mysql_mode,我用的是mysql workbench,在设置里将mysql_mode里这一项去掉,但doesn't work
show variables like "mysql_mode",仍然含有only_full_group_by这一项
接着,手动设置set global mysql_mode = select replace((@@mysql_mode, "only_full_group_by", "")) doesn't work
然后详细查看了only_full_group_by这个设置的目的
设置Mysql_mode="only_full_group_by"是对group by的一个规定,告诉Mysql什么时候可以启用group by?在查询项是聚合项,或者它自己。即必须用明确group by之后具体要做什么,如何显示,才能使用goup by.
所以在原来的查询语句里,select column中的column使用了group by column1 的column1和对需求的column做聚合,即max() min() sum() count()
work.