Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Top Clients Per Region

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

Your question is Top Clients Per Region. Start with the requirements and the three 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

Insight Global needs a quarterly billing report for client leadership. Assume the reporting date is July 15, 2025, so the last completed quarter is April 1 through June 30, 2025.

Write a PostgreSQL query to identify the top three highest-billing clients within each region.

Requirements

  1. Join invoices to clients and regions.
  2. Include only invoices from the last completed quarter, using an inclusive start date and exclusive end date.
  3. Aggregate invoice amounts by client and region.
  4. Rank clients within each region and return no more than three clients per region, ordered by region and billing amount descending.

Schema

regions
ColumnTypeDescription
region_idPKINTUnique region identifier
region_nameVARCHAR(50)Display name of the region
clients
ColumnTypeDescription
client_idPKINTUnique client identifier
client_nameVARCHAR(100)Client organization name
region_idINTRegion assigned to the client
invoices
ColumnTypeDescription
invoice_idPKINTUnique invoice identifier
client_idINTClient billed by the invoice
invoice_dateDATEDate the invoice was issued
invoice_amountNUMERIC(12,2)Invoice amount in dollars
Tablesregionsclientsinvoices
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results