背景
mysql中使用group by进行分组后取某一列的最大值,我们可以直接使用MAX()函数来实现,但是如果我们要取最大值所在的那一行或多行(可能有多行对应的最大值都一样)
那么我们需要取得整行的数据该怎么办?
统计订单表中每个用户最近下单的一条数据
方法一
select a.* from order_main a inner join ( select user_id, max(create_time) create_time from order_main group by user_id ) b on a.user_id= b.user_id and a.create_time = b.create_time
方法二
select a.* from order_main a, (select user_id,max(create_timel) create_time from order_main group by user_id) b where a.user_id = b.user_id and a.create_time = b.create_time
本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。
首发链接:https://www.cnblogs.com/lingyejun/p/16728418.html
标签:最大值,time,order,分组,user,mysql,create,id From: https://www.cnblogs.com/lingyejun/p/16728418.html