日期:2014-05-16  浏览次数:20427 次

分组后取前5条数据
平时利用Top可以取前多少条数据
可是在分组情况下,取每个组的前多少条数据的话,利用Top就不行了
以下代码就实现了在分组中取前10条数据

SELECT * FROM (SELECT rid = ROW_NUMBER() OVER (PARTITION BY 分组 ORDER BY 排序 DESC), * FROM 表名) AS T WHERE rid <= 10