如何提取分组取前N条的记录

如何提取分组取前N条的记录,第1张

如何提取分组取前N条的记录,第2张

问题:

新手:如何分组写前N条SQL语句?

有这样一张表:

ID RID
001 001
002 001
003 001
004 004
005 004
007 007
008 007
009 009
010 010

希望每组RID的前两个记录是相同的,即:
ID RID
001 001
004 004
005 004
007 007

能否用尽可能简单的语句实现?请指点。

回答:

select *
from t as a
where id in(select top 2 id from t where rid = a . rid order by id)

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何提取分组取前N条的记录

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情