Предположим, вам предоставлена следующая простая таблица базы данных, называемая Employee, которая имеет 2 столбца с именем Employee ID и Salary:
Employee
Employee ID Salary
3 200
4 800
7 450
Я хочу написать запрос select max (зарплата) как max_salary, 2nd_max_salary от сотрудника
то он должен возвращать
max_salary 2nd_max_salary
800 450
Я знаю, как найти вторую высшую зарплату
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 результата для желаемого результата