oracle 中top-n的使用

  对于ms sqlserver数据库中可以直接使用top(n)提取前N 个结果,而oracle中并不能直接使用的。oracle中提供了对于提取前N 条的结果的方法  那就是用行编号

例如:select [column_list],ROWNUM

   from (

        select [column_list]

        from table_name ORDER BY top-n_column  ) 

   where ROWNUM <= N;

通过改变where中的rownum的范围,可以提取自己想要的行数(例如前三条,后三条,中间几条)

  注意:除非进行top-n分析 否则不要在子查询中使用 order by 。

oracle 中top-n的使用,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。