Linux 拨号vps windows公众号手机端

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

lewis 9年前 (2016-12-14) 阅读数 9 #VPS/云服务器
文章标签 mysql

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

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

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门