Найти максимальную и вторую максимальную зарплату для сотрудника таблицы MySQL
Предположим, что вы получили следующую простую таблицу базы данных с именем Employee, которая имеет 2 столбца с именами Employee ID и Salary:
Employee
Employee ID Salary
3 200
4 800
7 450
Я хочу написать запрос выбрать max (зарплата) как max_salary, 2nd_max_salary от сотрудника
тогда он должен вернуться
max_salary 2nd_max_salary
800 450
я знаю, как найти 2-ую самую высокую зарплату
SELECT MAX(Salary) FROM Employee
WHERE Salary NOT IN (SELECT MAX(Salary) FROM Employee )
или найти nth
SELECT FROM Employee Emp1 WHERE (N-1) = ( SELECT COUNT(DISTINCT(Emp2.Salary)) FROM Employee Emp2
WHERE Emp2.Salary > Emp1.Salary)
но я не могу понять, как объединить эти 2 результата для желаемого результата