新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

mysql分组如何获取最新一条记录,mysql中分组查询

发布时间:2024-03-26 17:22:51

mysql分组如何获得最新一条记录

要获得每一个分组中的最新一条记录,可使用子查询和INNER JOIN。以下是一个示例查询:

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

在这个查询中,首先在子查询中获得每一个分组(假定以id分组)中最新记录的created_at时间戳,并将其与原始表进行连接,从而获得最新一条记录。