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

Respuestas a la pregunta(30)

Su respuesta a la pregunta