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