日期:2014-05-17  浏览次数:20973 次

oracle里面想要取出查询语句的到的后面部分数据该怎么办啊?
现在根据查询语句查出的结果中   想要得出其中后半部分记录该怎么取啊?
比如:
select   *   from   [table]   where   更新时间= 'XXXXX '
返回了有10000条数据   ,我想取后5000条的话该怎么写啊?   各位帮忙看看.

------解决方案--------------------
select * from
(select a.*,rowid row from tab a where 更新时间= 'XXXXX ')
where row > 5000

------解决方案--------------------
select * from
(select a.*,rowid row,count(*) c from tab a where 更新时间= 'XXXXX ')
where row > c-5000
------解决方案--------------------
应该是rownum
select * from
(select a.*,rownum row from tab a where 更新时间= 'XXXXX ')
where row > 5000