平时做先排序后分组的功能都是用select * from ( select * from table order by 【col】desc) group by 【col】
这样实现的。刚刚在写代码发现数据不对,怎么试都不行后面发现同样的语句在生产环境是可以的;本地环境mysql是5.7
生产环境是5.6大家有啥好用的语句替换么

解决方案 »

  1.   

    select * from ( select * from table order by 【col】desc) t
    group by 【col】
      

  2.   

    你这个先排序在分组和直接分组有区别?
    你的col有索引?
    你想要得到什么结果?
      

  3.   

    我也遇到同样的问题了 我是生产环境5.7 本地5.6 
    5.7 group by 的改动 导致两边结果不一致
    目前只能想办法降级生产环境版本到5.6
    简直是瞎折腾