是不是这个意思:
select rownum r,a.* from (select * from table order by date desc) a
where r <= 10

解决方案 »

  1.   

    select * from table where rownum < 10 order by date desc
      

  2.   

    select rownum,date from (select date from 
    tablename order by date desc ) where rownum<11;
      

  3.   

    select * from (select * from table order by date desc) where rownum<=1010000条的记录该不会很慢.
      

  4.   

    在日期上建个索引
    create idx_table_date on table(date) compute statistics;
      

  5.   

    我刚试过,这样也可以,不过速度就不知道快不快了,我这里没有10000条记录的数据。
    select * from table where rownum<11 order by date desc