阅读量: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
是记录创建时间的字段名。这个查询语句首先计算每个分组的最新记录的创建时间,然后再根据这些最新时间与原始表进行连接,获取对应的最新记录。