All problems

Which Team Pays Best on Average?

mediumSQLGroupBySorting

A candidate negotiating an offer with Kestrel Labs has asked a blunt question the recruiter cannot answer off the top of her head: which team pays best? She does not want the biggest single salary — one very senior person can make a modest team look generous. She wants the team on which the typical person does best.

The employee export has one row per person and no per-team summary anywhere, so the answer has to be assembled: ten salaries have to become four typical figures, which are the four things the recruiter can actually compare.

employees — one row per person. salary is the annual figure in whole dollars. department_id is the team the person sits on.

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, department_id and avg_salary, for the team with the highest average salary, rounded to 2 decimal places. Exactly one row comes back. No two Kestrel teams share an average on this data, so there is no tie to settle.

Example output — shape only, on an invented team and figure.

department_id avg_salary
6 97250.5

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…