従業員テーブルからn 番目の最高給与を出力したいと考えていました。
クエリは次のとおりです。
SELECT *
FROM emp E1
WHERE
(n-1) = (SELECT count(distinct(E2.salary))
FROM emp E2 Where
E2.salary< E1.salary)
ORDER BY
E1.salary ASC
うまく機能しましたが、どのように機能するかを解釈できませんでした。誰かがそれに光を当てることができますか?