All problems

Who's the Highest Earner?

easySQLSorting

Payroll at Kestrel Labs is closing this year's compensation report and one figure has to be verified by hand before the report is signed: the largest salary on file, and the name of the person it belongs to.

The catch is that the name and the number have to arrive together. Reading off the biggest salary is easy; making the database also tell you whose salary it is takes a little more thought, because the largest value in a column does not carry the rest of its row along with it.

employees — one row per employee. salary is the annual figure in whole dollars.

id name department_id salary hire_date manager_id
1 Ava Chen 1 145000 2021-03-14 NULL
2 Ben Ortiz 1 118000 2022-06-01 1
3 Cara Novak 1 121000 2023-01-10 1
4 Deshawn Lee 2 95000 2020-09-23 NULL
5 Elin Kask 2 88000 2022-11-05 4
6 Farid Amiri 3 76000 2023-04-18 NULL
7 Grace Kim 4 132000 2021-07-30 NULL
8 Hugo Silva 4 110000 2023-02-14 7
9 Ines Duarte 4 104000 2023-08-01 7
10 Jonas Weber 2 91000 2021-12-19 4

The table already exists in the database — there is nothing to create or load.

Task: Write a query returning a single row with two columns, name and salary, for the person paid the most. Exactly one row comes back.

Example output — shape only, on an invented payroll.

name salary
Rosa Kwan 162000

Sign in to solve this problem

Reading problems is free for everyone — solving them (Run, Submit, and tracking what you've solved) needs an account.

Sign in

Discussion

Sign in to join the discussion — reading is open to everyone.

Loading comments…