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

解决方案 »

  1.   

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

  2.   

    select * from
    (select a.*,rowid row,count(*) c from tab a where 更新时间='XXXXX')
    where row > c-5000
      

  3.   

    不行啊  报错ORA-00932: 不一致的数据类型:要求 ROWID 得到的却是 NUMBER
      

  4.   

    应该是rownum
    select * from 
    (select a.*,rownum row from tab a where 更新时间='XXXXX') 
    where row > 5000