SQL QuestSQL Interview Questions › Subqueries & CTEs

Above-Average Departments (Derived Table)

MediumFreeQuerying BasicsSubqueries & CTEsJoinsAggregation & Grouping

Google's calibration committee wants to flag above-average performers by comp for mid-year review discussions. Using a subquery in the FROM clause (derived table), find employees whose salary exceeds their department's average salary. Show name, department, salary, dept_avg (rounded to nearest dollar), and above_avg_by (how much they exceed the average, rounded to nearest dollar). Sort by above_avg_by descending. Derived tables are a Google interview staple — they test whether you can decompose a problem into layers, which is exactly what Google expects of L5+ analyst candidates.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect".

Schema

employees

emp_idnamedepartmentpositionsalaryhire_datemanager_idperformance_rating
1Alice JohnsonEngineeringSenior Developer950002019-03-1554.5
2Bob SmithEngineeringDeveloper750002020-06-0113.8
3Carol WilliamsMarketingMarketing Manager850002018-09-20NULL4.2

Expected output: Alice | Engineering | 95000 | 80000 | 15000

Hint

Write the department averages as a subquery: (SELECT department, ROUND(AVG(salary)) AS dept_avg FROM employees GROUP BY department) AS d. Then JOIN employees e ON e.department = d.department WHERE e.salary > d.dept_avg.

Concepts

SELECT Subquery JOIN Aggregation GROUP BY Subquery in FROM

Practise the topic: SQL practice questions · CTE practice · JOIN practice · GROUP BY exercises

In these company practice sets

Google · Snowflake

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Department Roster with GROUP_CONCATMedium · FreeConsistent Director AnalysisMedium · FreeBelow Department AverageMedium · FreeHighest Total Salary Budget DepartmentMedium · FreeFare Imputation AnalysisMedium · FreeUNION ALL Dedup: Cross-Dataset SearchMedium · Free

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test