All problems

What's Our Typical Salary?

easySQLAggregation

A recruiter working with Kestrel Labs is putting together an offer and asks for one benchmark: the typical salary across the whole company, as a single figure she can quote.

Ten rows is few enough to add up by hand, which is exactly why it is a good place to practise the habit of not doing so. The figure is wanted to two decimal places, because salaries divided by a headcount rarely land on a whole number and a benchmark that silently drops the fraction is a benchmark nobody can reconcile.

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 a single column, avg_salary, holding the mean salary across all ten employees, rounded to 2 decimal places.

Example output — shape only. If the mean pay had worked out at ninety-six thousand four hundred and fifty dollars and twenty-five cents, the single row would read:

avg_salary
96450.25

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…