Encontre salário máximo e segundo máximo para uma tabela de funcionários MySQL

Suponha que você receba a seguinte tabela de banco de dados simples chamada Employee que possui 2 colunas denominadas ID e salário do funcionário:

  Employee
  Employee ID    Salary
   3            200
   4            800
   7            450

Desejo escrever uma consulta selecione max (salário) como max_salary, 2nd_max_salary from employee

então deve retornar

  max_salary   2nd_max_salary
   800             450

eu sei como encontrar o segundo salário mais alto

   SELECT MAX(Salary) FROM Employee
  WHERE Salary NOT IN (SELECT MAX(Salary) FROM Employee )

ou para encontrar o enésimo

  SELECT FROM Employee Emp1 WHERE (N-1) = ( SELECT COUNT(DISTINCT(Emp2.Salary)) FROM Employee Emp2
  WHERE Emp2.Salary > Emp1.Salary)

mas não consigo descobrir como juntar esses 2 resultados para o resultado desejado

questionAnswers(30)

yourAnswerToTheQuestion