Bei Gleichständen möchten Sie den zweithöchsten eindeutigen Wert. Z.B. für die Werte 100, 200, 300, 300 möchten Sie 200.
Holen Sie sich also den höchsten Wert (MAX(salary)
=> 300) und dann den höchsten Wert kleiner erhalten:
select max(salary) from mytable where salary < (select max(salary) from mytable);