mysql 分组取最新
时间: 2023-06-28 20:08:06 浏览: 91
基于mysql实现group by取各分组最新一条数据
5星 · 资源好评率100%
可以通过子查询和GROUP BY语句来实现分组取最新,具体方法如下:
假设有一张名为table的表,其中有id、name、create_time三个字段,需要按照name分组,并取每组中create_time最新的一条记录。
```mysql
SELECT t1.*
FROM table t1
JOIN (
SELECT name, MAX(create_time) AS create_time
FROM table
GROUP BY name
) t2 ON t1.name = t2.name AND t1.create_time = t2.create_time;
```
以上SQL语句会先使用子查询获取每个分组中create_time最大的值,然后再通过JOIN语句将原表和子查询的结果连接起来,取出满足条件的记录即可。
阅读全文