oracle的Top n时排序问题

oracle 中使用SQL查询时,可以用“rownum<n”来取得 top n的记录,但当使用 order by关键字进行排序时就有问题了(可以试试)。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

如下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

发布了59 篇原创文章 · 获赞 5 · 访问量 13万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览