Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
SQL Player Ranking by Spend
00:00
5 left

SQL Player Ranking by Spend

MediumSQL · PostgreSQL

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
Interviewer

Your question is SQL Player Ranking by Spend. Start with the requirements and the two 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.