Vid oavgjort vill du ha det näst högsta distinkta värdet. T.ex. för värdena 100, 200, 300, 300 vill du ha 200.
Så få det högsta värdet (MAX(salary)
=> 300) och sedan få det högsta värdet mindre än det:
select max(salary) from mytable where salary < (select max(salary) from mytable);