mysql 分组后取最新的数据
时间: 2023-11-18 21:02:25 浏览: 86
MySql分组后随机获取每组一条数据的操作
5星 · 资源好评率100%
可以使用子查询和MAX函数来实现分组后取最新的数据,具体的SQL语句如下:
```
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT id, MAX(create_time) AS max_time
FROM your_table
GROUP BY id
) t2 ON t1.id = t2.id AND t1.create_time = t2.max_time;
```
这个SQL语句首先使用子查询计算出每个id的最新的create_time,然后再与原表进行INNER JOIN操作,筛选出对应的记录。
阅读全文