In caso di parità si vuole il secondo valore distinto più alto. Per esempio. per i valori 100, 200, 300, 300, vuoi 200.
Quindi ottieni il valore più alto (MAX(salary)
=> 300) e quindi ottieni il valore più alto inferiore a quello:
select max(salary) from mytable where salary < (select max(salary) from mytable);