0

TOPORACLE の SQL でコマンドを使用して、ソートされた上位 n 行を取得することはできません。サポートされていないためです。rank()ただし、andを使用して結果を取得する方法はありますrownum()が、それには and 内部クエリが必要です。内部クエリでrownum()/を使用する以外に方法があるかどうかを知りたいです。rank()

4

1 に答える 1

0

「rownum()」が何かわかりません。最良の方法は、@ PinnyM が削除した回答です。. .

select *
from (<your query here>
      order by <your ordering>
     ) t
where rownum < xx

これは、値の処理が最小限で済むため、orを使用するよりもはるかに優れています。row_number()rank()rownum

ところで、TOPSQL Server と Sybase に固有です。を使用する他のデータベースLIMIT

于 2013-01-07T19:19:25.923 に答える