会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > 查询视图 > 正文

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

时间:2005-02-06 00:00 来源:Access911 作者:cg1『文章… 阅读:

 

问题:

  新手来看:如何写分组取前N条的 SQL 语句?

 

有这样一个表:

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

希望取得每组RID相同的前2条记录,即:
ID    RID
001   001
002   001
004   004
005   004
007   007
008   007
009   009
010   010

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

回答:

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

(责任编辑:admin)

顶一下
(2)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: