oracle里面想要取出查询语句的到的后面部分数据该怎么处理啊

oracle里面想要取出查询语句的到的后面部分数据该怎么办啊?现在根据查询语句查出的结果中想要得出其中后半

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