Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL: Top 5 Customers by Value

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

Your question is SQL: Top 5 Customers by Value. 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

Myntra's Business Analytics team wants to identify its highest-value customers for the previous completed calendar quarter. Write a PostgreSQL query using the customers and orders tables.

Requirements

  1. Define the previous quarter dynamically relative to CURRENT_DATE.
  2. Include only orders whose dates fall within that quarter and whose status is not cancelled.
  3. Aggregate order value by customer, return the top five customers, and sort by total value descending. Use customer_id as a deterministic tie-breaker.

Schema

customers
ColumnTypeDescription
customer_idPKINTEGERUnique Myntra customer identifier
customer_nameVARCHAR(100)Customer's display name
orders
ColumnTypeDescription
order_idPKINTEGERUnique order identifier
customer_idINTEGERCustomer who placed the order
order_dateDATEDate on which the order was placed
order_valueNUMERIC(12,2)Gross monetary value of the order
statusVARCHAR(20)Current order status
Tablescustomersorders
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results