Mysql oreder by与group by同时使用

3,055 阅读1分钟

场景

分组查询列表,分组查到的那条数据必须是最新的。

问题

GROUP BY与ORDER BY同时使用,ORDER BY不起作用。

原因

mysql执行顺序文章链接

通过查询博客文档,才知道GROUP BY执行顺序在ORDER BY之前,先进行分组,已经得到了分组后的数据,排序没有起作用。

解决

使用子查询和MAX()函数取出分组最新的数据。

实例代码: