Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Window Function User Ranking
00:00
5 left

Window Function User Ranking

MediumSQL · PostgreSQL

Problem

Write a SQL query using window functions to rank users by monthly revenue within each department at Paycom.

Use the provided users, departments, and payments tables. Include users with payment records, assign the same rank to users with equal monthly revenue, and calculate each month independently.

Output

  1. One row per user, department, and month with payment activity
  2. Columns: department_name, revenue_month, user_id, user_name, monthly_revenue, revenue_rank
  3. Order by department name, month, rank, and user ID

Schema

departments
ColumnTypeDescription
department_idPKINTUnique department identifier
department_nameVARCHAR(100)Department display name
users
ColumnTypeDescription
user_idPKINTUnique Paycom user identifier
user_nameVARCHAR(100)User display name
department_idINTDepartment assigned to the user
payments
ColumnTypeDescription
payment_idPKINTUnique payment identifier
user_idINTUser associated with the payment
payment_dateDATEDate the payment was recorded
amountNUMERIC(12,2)Payment revenue amount
Tablesdepartmentsuserspayments
Interviewer

Your question is Window Function User Ranking. Start with the requirements and the three tables in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.