Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Top 10 Customers SQL
00:00
5 left

Top 10 Customers SQL

EasySQL · PostgreSQL

Problem

Healthfirst Marketplace tracks member purchases in a transaction ledger. The analytics team needs the ten customer accounts with the highest cumulative purchase value.

Write a PostgreSQL query against member_purchase_transactions to return the top 10 customers by total purchase amount.

Requirements

  1. Group all transactions by customer_name and calculate each customer's total purchase amount.
  2. Sort totals from highest to lowest, place NULL totals last, and return only 10 rows. Use customer_name as a secondary ascending sort for deterministic ordering.

Schema

member_purchase_transactions
ColumnTypeDescription
transaction_idPKINTEGERUnique identifier for a marketplace purchase transaction.
customer_nameVARCHAR(100)Name of the Healthfirst Marketplace customer account.
purchase_amountNUMERIC(12,2)Recorded purchase value. NULL represents an unpriced pending adjustment.
purchase_dateDATEDate the transaction was recorded.
Tablesmember_purchase_transactions
Interviewer

Your question is Top 10 Customers SQL. Start with the requirements and the one table 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.