Encuentre el salario máximo y el segundo máximo para una tabla de empleados MySQL
Supongamos que se le proporciona la siguiente tabla de base de datos simple llamada Empleado que tiene 2 columnas denominadas ID de empleado y Salario:
Employee
Employee ID Salary
3 200
4 800
7 450
Deseo escribir una consulta seleccione max (salario) como max_salary, 2nd_max_salary del empleado
entonces debería volver
max_salary 2nd_max_salary
800 450
Sé cómo encontrar el segundo salario más alto
SELECT MAX(Salary) FROM Employee
WHERE Salary NOT IN (SELECT MAX(Salary) FROM Employee )
o para encontrar el nth
SELECT FROM Employee Emp1 WHERE (N-1) = ( SELECT COUNT(DISTINCT(Emp2.Salary)) FROM Employee Emp2
WHERE Emp2.Salary > Emp1.Salary)
pero no puedo averiguar cómo unir estos 2 resultados para el resultado deseado