row_number和partition by分组取top数据,每组查询前N条

来源:互联网 发布:票据打印软件免费版 编辑:程序博客网 时间:2024/04/27 16:39

--取每个学科的前3条数据

select * from
(
select subject,name,score,ROW_NUMBER() over(PARTITION by subject order by @@identity) as num from #score
) T where T.num <= 3 order by subject

原创粉丝点击