mysql版本差异分组查询不同问题

Author Avatar
yyq 2020-07-03 15:58:16
  • 二维码

mysql分组查询版本差异

        关于数据库查询操作,分组排序问题记录,同一条查询语句,在不同的mysql版本查询数据不同


        NO1:数据库版本分别为 5.7.26,5.6.38,均为64位


        NO2:执行查询语句如下

           select * from (select * from tab_xxx order by mxxx desc) a GROUP BY a.dxxx

           通过子查询 获取表tab_xxx内容通过字段mxxx倒序排列,然后通过dxxx分组,正常需求是能获取mxxx排序后的分组第一条,但是实际情况却并非如此,结果是版本5.6.38获取数据正常,5.7.26版本获取的数据是倒着拿的


        NO3:解决方法如下:

            select * from (select * from tab_xxx order by mxxx desc limit 99999) a GROUP BY a.dxxx

            使用limit,需要limit的范围足够大能包括所有数据,并且每种分类只会显示一条数据

上一篇 返回列表 下一篇

发表评论

Tips:评论内容请文明用语