Найти максимальную и вторую максимальную зарплату для сотрудника таблицы 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 результата для желаемого результата

Ответы на вопрос(30)

Ваш ответ на вопрос