Top n件(上位n件)を調べる

TOP関数があればいいのに..

売上高の多い得意先の上位100件など、ある項目について上位n件を調べる事があります。
SQLServerでは[TOP関数]が有って楽なのですが、OracleではROWNUMによるインラインビューを使用します。

select ROWNUM No, ENAME, SAL from
(select ROWNUM, ENAME, SAL from EMP order by SAL desc)
where ROWNUM <= 10

実行サンプル


履歴

2011/07/25
公開
Loading