「52」Mysql Top N问题 发表于 2021-05-19 本文字数: 235 阅读时长 ≈ 1 分钟 ¶问题是这样的: 求不同的age分组,按照createTime正序「从小到大」排序的前N个。 ¶解决办法: 1234567SELECT t1.* FROM table_a t1 where (SELECT count(*) + 1 FROM table_a t2 WHERE t2.age = t1.age AND t2.create_time > t1.create_time ) <=1 order by create_time desc ¶结果: 按照age分组,createTime正序排序的Top 2数据 ¶END