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

   2025-02-15 9100
核心提示:可以使用以下语句来分组查询每组最新记录:SELECT t1.*FROM your_table t1JOIN (SELECT group_id, MAX(created_at) AS m

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

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言