mysql取分组数据中最新的一条
时间: 2023-11-10 22:05:28 浏览: 85
基于mysql实现group by取各分组最新一条数据
5星 · 资源好评率100%
可以使用子查询和MAX函数来获取分组数据中最新的一条。
假设我们有一个订单表orders,其中包含字段order_id、user_id、order_time和order_status,我们想要获取每个用户最新的订单记录,可以使用以下MySQL查询语句:
```
SELECT o.*
FROM orders o
INNER JOIN (
SELECT user_id, MAX(order_time) AS max_time
FROM orders
GROUP BY user_id
) t ON o.user_id = t.user_id AND o.order_time = t.max_time;
```
该查询语句内部使用子查询获取每个用户的最新订单时间,然后将该子查询结果与原始订单表orders进行连接,找到对应的最新订单记录。
阅读全文