sql >> データベース >  >> RDS >> Oracle

rownumの使用方法

    これは機能します:

    select salary from(select salary、rownum as rn from(select salaryfrom e_salary order by salary desc))where rn =2;

    動作しない理由:

    ROWNUMを行に割り当てる場合、Oracleは1から開始し、行が選択された場合にのみ値をインクリメントします。つまり、WHERE句のすべての条件が満たされたときです。この条件ではROWNUMが2より大きい必要があるため、行は選択されず、ROWNUMが1を超えてインクリメントされることはありません。

    あなたが今はっきりしていることを願っています。



    1. Oracle 9i、Oracle 10g、およびOracle 11gDeveloperSuiteのフォームとレポートのチュートリアル

    2. MySQLCASTとCONVERT

    3. SQL SELECT speed int vs varchar

    4. クラスcom.mysql.jdbc.Driver...を読み込んでいますが非推奨のメッセージです