mysql 分组后取最新一条
时间: 2023-07-11 22:51:50 浏览: 109
MySql分组后随机获取每组一条数据的操作
5星 · 资源好评率100%
你可以使用以下 SQL 语句来实现:
```sql
SELECT *
FROM your_table
WHERE (group_id, created_at) IN (
SELECT group_id, MAX(created_at)
FROM your_table
GROUP BY group_id
);
```
其中,`your_table` 是你要查询的表,`group_id` 是你想要分组的列,`created_at` 是你想要比较的时间列。这个查询会对 `group_id` 进行分组,然后在每组内选择一个最大的 `created_at`,然后返回这个 `group_id` 和对应的最大 `created_at` 的行。这样,你就可以得到每个分组内最新的一条记录了。
阅读全文