Это запрос SQL, чтобы найти N-ую самую высокую зарплату сотрудников:
SELECT *
FROM emp t
WHERE 1 = (SELECT COUNT(DISTINCT sal)
FROM emp t2
WHERE t2.sal > t.sal)
Я не знаю, как он возвращает результат. Если вы поставите 1 в предложении WHERE
, он вернется на второе место, а на 2 - на 3-е место и так далее.
Пожалуйста, объясните запрос, так как я не уверен.