Чтобы найти N-ую самую высокую зарплату, мы рассматриваем только уникальную заработную плату. Самая высокая зарплата означает, что ни одна зарплата не превышает ее, Вторая самая высокая означает, что только одна зарплата выше ее, 3-я самая высокая означает, что две зарплаты выше ее, аналогично, N-я самая высокая зарплата означает, что N-1 зарплаты выше, чем она.
Ну, вы можете сделать это, используя ключевое слово LIMIT , которое обеспечивает разбиение на страницы
Возможности. Вы можете сделать как ниже:
SELECT salary FROM Employee ORDER BY salary DESC LIMIT N-1, 1
Пример: 2-я самая высокая зарплата в MySQL без подзапроса:
SELECT salary FROM Employee ORDER BY salary DESC LIMIT 1,1