Rumah  >  Artikel  >  pangkalan data  >  oracle的Top n时排序问题

oracle的Top n时排序问题

WBOY
WBOYasal
2016-06-07 15:44:301457semak imbas

在 oracle 中使用 SQL 查询时, 可以用“ rownumn ”来取得 top n 的记录,但当使用 order by 关键字进行排序时就有问题了(可以试试)。 如下 sql script: 【 select [column] from[table_name] where rownum= 5 order by[column] desc 】 当使用 order by

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

如下sql script:

 

select  [column] from [table_name] where rownum5
   order by [column] desc 

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:SQLyog,sqlserver datetime到mysql datetimeArtikel seterusnya:SqlServer查看锁