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