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

mysqlで無制限に3番目に高い給与を見つける

    このクエリを試してください

       SELECT *
       FROM one one1
       WHERE ( 3 ) = ( SELECT COUNT( one2.salary )
                       FROM one one2
                       WHERE one2.salary >= one1.salary
                     )
    

    ここでWHERE(n) 最高の給料を返すために、任意の数を入力できます。

    このデモSQLFiddle を確認してください



    1. Oracleで日時値から秒数を返す方法

    2. Oracle DROP TABLE IF EXISTS Alternatives

    3. MySQL / PDO ::quote()、整数を一重引用符で囲む

    4. ORACLE-ORA-01843:有効な月ではありません