oracle的Top n时排序问题

oracle 中使用SQL查询时,可以用“rownum<n”来取得 top n的记录,但当使用 order by关键字进行排序时就有问题了(可以试试)。

如下sql script:

 

select  [column] from [table_name] where rownum<=5
   order by [column] desc 

当使用order by时应写成:  
  
select [column] from
     (select [column] from [table_name]  
          order by [column] desc)
 where rownum <= 1

你可能感兴趣的:(oracle,sql,table)