sql >> Base de Datos >  >> RDS >> Sqlserver

Segundo salario más alto

En caso de empate, desea el segundo valor distinto más alto. P.ej. para valores 100, 200, 300, 300, quieres 200.

Así que obtenga el valor más alto (MAX(salary) => 300) y luego obtenga el valor más alto menor que eso:

select max(salary) from mytable where salary < (select max(salary) from mytable);