mysql分组取时间最近一条
时间: 2023-08-10 07:02:02 浏览: 90
MySQL 分组查询和聚合函数
你可以使用子查询和LIMIT语句来实现分组后取时间最近一条数据的操作。以下是一个示例查询语句:
```sql
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT group_id, MAX(created_time) AS max_time
FROM your_table
GROUP BY group_id
) t2 ON t1.group_id = t2.group_id AND t1.created_time = t2.max_time;
```
请将上述查询中的"your_table"替换为你的表名,"group_id"替换为你的分组字段,"created_time"替换为你的时间字段。
这个查询将首先使用子查询获取每个分组的最近一条数据的时间,然后将其与原始表进行连接匹配,从而得到时间最近的一条数据。
阅读全文