简欥 2017-10-20 06:25 采纳率: 35.3%
浏览 2927
已采纳

linux中为啥不能用select * .... group by .....

看的资料格式都是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的列,需要一致(主键可以忽略、用了函数的列可以忽略)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?