My sql报错"only_full_group_by"问题及解决方法

朋友mysql升级为5.7版本后以前的group by查询后报错,去mysql 官网看了一下才找出问题所在,下图为官网的描述:

 

My sql报错"only_full_group_by"问题及解决方法

 

可以看出在mysql5.7中加了些sql的默认模式,其中就有ONLY_FULL_GROUP_BY;

ONLY_FULL_GROUP_BY描述可详见官网:

https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by

 

 

解决方法可以在查询的列名前面加上ANY_VALUE, 如:ANY_VALUE(row)