编程论坛
注册
登录
编程论坛
→
SQL Server论坛
求助,怎样查询指定n行数据?和中间几行行的数据?
xtx37
发布于 2010-11-19 16:11, 1153 次点击
如题
2 回复
#2
南川
2010-11-19 21:29
整的好抽象呀。。。。来个例子嘛
select top n * from 表 --返回的是该表前N行的数据,如果需要排序自己order by下
select top n * from 表 where id not in (select top n id from 表) --返回的是从n+1行开始的n行数据
#3
qingshuiliu
2010-11-19 23:15
给个思路
其实,SQL这方面用起来不方便
从2005开始有 row_number(),可以给查询结果编号,所以
如果想获取特定行,可以用个多级查询就可以了,实例如下:
select * from
(
select row_number() over(order by ID) as rn, * from TableTemp
) as t where t.rn>=10 and t.rn<=20
1