mysql5.7之后的group by 子句报错1055
在使用group by 语句进行分组查询时,遇到报错1055 百度之后 发现是因为mysql 5.7更改了默认属性。在此用于记录自己的采坑点。
假设你的语句是这样
select id,name from user group by name ;
当id 值为主键 每行记录都不相同时会导致报错。
目前我学习到的解决办事是 给id字段添加函数 any_value
select any_value(id) id, name from user group by name ;
默认取值应该是id较靠前的值(没有研究,只是自己测试了一些数据)