看的资料格式都是select后面必须跟着和group by后一样的column_value,但是看到有这种非标准语法,而且在windows中可以使用,linux中为啥不能使用,能别的语句能替代吗?
4条回答 默认 最新
KentYoung 2017-10-20 06:58关注mysql从5.7以后,默认开启group by的严格模式。如果错误号是1055,处理方式可以2种,
1)更改my.cnf(windows下是my.ini)中的sql_mode参数,去掉:only_full_group_by。
2)修改SQL语句,查询的列和group by的列,需要一致(主键可以忽略、用了函数的列可以忽略)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报