Second highest distinct salary

Data framesMedium8 min

Your task

Given staff with columns name, team, salary, hired and manager, return the second highest DISTINCT salary as an integer. Return -1 when there is no second distinct value.

Examples

second_salary(staff: dataframe) -> int
Example 1
Inputsecond_salary(staff)
staff
nameteamsalaryhiredmanager
Adaeng1202021-03-01Grace
Graceeng1502019-06-15NULL
Linuseng952022-01-10Grace
Melsales802020-11-05Kay
Kaysales1102018-02-20NULL
Ivansales802023-07-01Kay
Jeandesign1052021-09-30NULL
Niadesign1402022-05-04Jean
More rows not shown
Output140