MySQL 分组下获取最新几条

SELECT  t1.*
FROM 数据表 t1
where (SELECT count(*) + 1
       FROM 数据表 t2
       WHERE t2.重复字段 = t1.重复字段
         AND t2.创建时间 > t1.创建时间) <= 最新N条数据
ORDER BY t1.创建时间 desc

原理:
通过时间比较 越早的数据 比他时间大的会越多

image.png

你可能感兴趣的:(MySQL 分组下获取最新几条)