Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Player Ranking by Spend

MediumSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is SQL Player Ranking by Spend. Start with the requirements and the two tables on the right.

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.

Problem

Electronic Arts wants to identify the highest-spending players in each regional market across EA game purchases. Write a PostgreSQL query that calculates each player's total spend and ranks players independently within their region.

Requirements

  1. Join player and purchase data, retaining players with no purchases.
  2. Treat missing purchase totals as zero and exclude players whose region is unknown.
  3. Return the top three players per region, breaking spend ties by ascending player_id.
  4. Sort the final output by region and rank.

Schema

players
ColumnTypeDescription
player_idPKINTUnique player identifier
player_tagVARCHAR(50)EA player handle
regionVARCHAR(30)Player geographic region
purchases
ColumnTypeDescription
purchase_idPKINTUnique purchase identifier
player_idINTPlayer associated with the purchase
amountNUMERIC(10,2)Purchase amount in USD
Tablesplayerspurchases
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results