Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Segundo maior salário


Em caso de empate você quer o segundo maior valor distinto. Por exemplo. para valores 100, 200, 300, 300, você quer 200.

Portanto, obtenha o valor mais alto (MAX(salary) => 300) e, em seguida, obtenha o valor mais alto menor que isso:
select max(salary) from mytable where salary < (select max(salary) from mytable);