select * from (select rownum id,* from tb1 order by field1 desc) tem where id<10

解决方案 »

  1.   

    你可以如此一试:
    select row_number() over (order by field1) order_field, *
    from   tb1 如果不行,可能是我打错了字母.
      

  2.   

    select *
    from   ( select row_number() over (order by field1) row_no, *
             from from   tb1 
           )
    where  row_no < 9
      

  3.   

    oracle还真没有不用子查询就可以取排序前n名的语,唉...
      

  4.   

    对robixiao(阿喜)作一个修改:
    select *
    from   ( select row_number() over (order by field1 desc) row_no, tb1.*
              from   tb1 )
    where  row_no < 9
      

  5.   


    相关的文章:
    http://www.csdn.net/develop/read_article.asp?id=21371
      

  6.   

    select * from (select * from tablename order by colname) where rownum<10