MySql教程

mysql分组获取前n条数据

本文主要是介绍mysql分组获取前n条数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

这个一个通用的写法

  • 下面sql解释: 根据create_by分组,每一个分组内取create_time最新的3条数据

 SELECT *
 from (
          SELECT t1.*,
                 (SELECT count(*) + 1
                  FROM query_record t2
                  WHERE t2.create_by = t1.create_by
                    AND t2.create_time > t1.create_time) top
          FROM query_record t1
      ) t
 where top <= 3
 order by t.create_by, top;
这篇关于mysql分组获取前n条数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!