分组后取前5条数据 平时利用Top可以取前多少条数据可是在分组情况下,取每个组的前多少条数据的话,利用Top就不行了以下代码就实现了在分组中取前10条数据
SELECT * FROM (SELECT rid = ROW_NUMBER() OVER (PARTITION BY 分组 ORDER BY 排序 DESC), * FROM 表名) AS T WHERE rid <= 10