日期:2014-05-18  浏览次数:20656 次

百分求解一个简单问题。
我在数据表中按指定的ID(自动编号、主键)字段排序后,然后想从指定的记录(是指记录排序后的顺序号,不是ID号)开始查询指定条数的记录。
谢谢,可另开贴再加100分。高兴~~~

------解决方案--------------------
select top 查询指定条数的记录 *
from tablename
where id not in(select top 查询指定条数的记录-1 id from tablename order by id)
order by id

例子

想找第10条

select top 10 *
from tablename
where id not in(select top 9 id from tablename order by id)
order by id
------解决方案--------------------
用临时表
select tpid=identity(int,1,1),* into # from table
再对这个临时表作处理

------解决方案--------------------
select top 条数 * from table where 条件 order by id
是这样吗?
------解决方案--------------------
顶也有分,楼上正解~~~
------解决方案--------------------
一楼也对,如果没有id就可以用我的
------解决方案--------------------
select top 条数 *
from
(select * from 表 order by 字段)