mysql怎么分组查询每组最新记录

avatar
作者
筋斗云
阅读量:0

可以使用以下语句来分组查询每组最新记录:

SELECT t1.* FROM your_table t1 JOIN (     SELECT group_id, MAX(created_at) AS max_created_at     FROM your_table     GROUP BY group_id ) t2 ON t1.group_id = t2.group_id AND t1.created_at = t2.max_created_at; 

上述语句中,your_table 是存储数据的表名,group_id 是用于分组的字段名,created_at 是记录创建时间的字段名。这个查询语句首先计算每个分组的最新记录的创建时间,然后再根据这些最新时间与原始表进行连接,获取对应的最新记录。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!