En cas d'égalité, vous voulez la deuxième valeur distincte la plus élevée. Par exemple. pour les valeurs 100, 200, 300, 300, vous voulez 200.
Obtenez donc la valeur la plus élevée (MAX(salary)
=> 300) puis obtenez la valeur la plus élevée inférieure à cela :
select max(salary) from mytable where salary < (select max(salary) from mytable);