Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Top Customers by Order Frequency
00:00
5 left

Top Customers by Order Frequency

EasySQL · PostgreSQL

Problem

Swiggy wants to identify its most frequent customers in a selected delivery region. Write a PostgreSQL query to return the top 10 customers by the number of delivered orders in Bengaluru.

Requirements

  1. Join customers with orders using customer_id.
  2. Include only customers whose region is Bengaluru and whose order status is delivered.
  3. Count delivered orders for each customer and return the top 10.
  4. Sort by order frequency descending, then customer_id ascending to make ties deterministic.

Schema

customers
ColumnTypeDescription
customer_idPKINTEGERUnique customer identifier
customer_nameVARCHAR(100)Customer's name
regionVARCHAR(50)Customer's delivery region
orders
ColumnTypeDescription
order_idPKINTEGERUnique order identifier
customer_idINTEGERCustomer who placed the order
order_dateDATEDate the order was placed
statusVARCHAR(20)Current order status
Tablescustomersorders
Interviewer

Your question is Top Customers by Order Frequency. 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.