SQL QuestSQL Interview Questions › Window Functions

Each Salary's Share of Payroll

EasyFreeQuerying BasicsWindow FunctionsAggregation & Grouping

Finance is building a payroll breakdown and needs what percentage of the total payroll each employee accounts for.

Show name, salary, and pct_of_payroll (the employee's salary as a percentage of the sum of all salaries, rounded to 2 decimals). Order by salary descending, then name.

The new idea: a window function is just a value, so you can use it inside an expression. salary * 100.0 / SUM(salary) OVER () divides each row by the whole-table total. Use 100.0 and not 100 — integer division would floor every result to 0. This "% of total" shape is behind almost every revenue-share report you'll ever write.

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: pct_of_payroll = 3.16

Hint

The hint for this one spells out most of the query, so it stays in the editor. Reach for SELECT, Window Functions, SUM, and open the hint there if you stall.

Concepts

SELECT Window Functions SUM ROUND

Practise the topic: SQL practice questions · Window function practice · GROUP BY exercises

In these company practice sets

Anthropic

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

Related questions

Your First Window FunctionEasy · FreeRank Everyone by SalaryEasy · FreeWindow Functions: ROW_NUMBERMedium · FreeMonth-over-Month Customer GrowthMedium · FreeRANK vs DENSE_RANK Side-by-SideMedium · FreeTop 3 Salary Tiers (DENSE_RANK)Medium · 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