select /*+ first_row */ *
    from  rsc_bs
    where rowid in (select rid from (select rownum rno, rid
                                         from (select rowid rid from  rsc_bs
                                                   order by id desc)
                                         where rownum <= curpage*page_record )
                        where rno >= (curpage-1)*page_record+1);

解决方案 »

  1.   

    to: bobfang(匆匆过客) 
    没看懂,/*+ first_row */ * 是什么意思
    可否说详细些,谢谢
      

  2.   

    rowid和rid 分别指的是什么?
      

  3.   

    ,/*+ first_row */ 我也看不懂。关注!!
      

  4.   

    rowid和rid 分别指的是什么?
    ------------------------------------
    rowid oracle 特有的用于唯一标识一行, rid 在该语句中是rowid的别名
    ,/*+ first_row */ 
    -------------------------
    应该是你需要取的字段吧
      

  5.   

    /*+ first_row */是oracle的一种优化提示(hint),明确指示oracle选择基于成本的方法,以最佳响应时间优化语句。