mysql分组后选出最大值所在的那一行数据
短信预约 -IT技能 免费直播动态提醒
背景
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
来源地址:https://blog.csdn.net/lingyejun/article/details/127335355
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341