我想查询在一个区间内的记录数

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:18:59
比如我有一个数据库,有120条数据,我想查询按照ID倒序排列的,并从这120条记录数里的第50到第70个记录数里的数据(不是ID的值)。谢谢大家
是基于sql2000数据库的

问题补充:是基于sql2000数据库的?
没问题,只需要ID是唯一就行了

select top 21 * from table t where ID not in(select top 49 * from table)
--50-70包括50

select top 21 * from table t where ID not in(select top 49 * from table order by id desc) order by id desc

思路:先所有数据按倒序排列取前49条,然后在把这49个排除一外的数据再按倒序排列取21条(第50 到 第70 )