SobesLab логотип SobesLab

Ответ

Один из способов: выбрать максимальное значение, меньшее глобального максимума. Это можно сделать подзапросом: например, SELECT MAX(salary) FROM Employees WHERE salary < (SELECT MAX(salary) FROM Employees). Такой запрос вернёт вторую по величине зарплату. Другой подход – воспользоваться сортировкой и ограничением: отсортировать записи по зарплате в убывающем порядке и выбрать вторую запись (в MySQL: ORDER BY salary DESC LIMIT 1 OFFSET 1). В SQL Server аналог – использовать TOP или функции ранжирования, присвоив каждой строке порядковый номер и выбрав где номер = 2.