SQL interview question: Cumulative Distribution

Cumulative Salary Distribution

Compensation analysts want to see what percentage of employees earn less than or equal to each salary level.

Calculate the cumulative distribution of salaries.

Return salary, employees_at_or_below (count), total_employees, and cumulative_pct (rounded to 1 decimal). Show only distinct salary levels. Order by salary.

Skills: CUME_DIST or manual cumulative calculation

Tables

employees 37 rows
  • id integer PK
  • first_name text
  • last_name text
  • email text
  • department_id integer → departments
  • salary integer
  • hire_date text
  • manager_id integer → employees
  • title text
idfirst_namelast_nameemaildepartment_idsalaryhire_datemanager_idtitle
1AliceChen[email protected]12500002015-01-15NULLCEO
2RobertMartinez[email protected]21800002016-03-20NULLCEO
3SarahJohnson[email protected]11500002017-06-101VP Engineering

Keep going