mysql的排序后group by 取最新一条数据
时间: 2023-12-27 07:21:15 浏览: 82
My SQL group by取同组第一条
可以使用子查询和内连接来实现这个需求。具体的 SQL 语句如下:
```
SELECT t1.*
FROM table_name t1
INNER JOIN (
SELECT MAX(id) AS max_id
FROM table_name
GROUP BY column_name
) t2 ON t1.id = t2.max_id;
```
其中,`table_name` 是你要查询的表名,`column_name` 是你要按照哪个字段进行分组。这个 SQL 语句的作用是,先按照 `column_name` 进行分组,然后在每个分组中找到最大的 `id` 值,最后再通过内连接将这些最新的记录筛选出来。
阅读全文