Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Optimize SQL Queries

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

Your question is Optimize SQL Queries. 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

How do you optimize SQL queries?

Demonstrate your approach by writing an efficient PostgreSQL query for the provided customer, account, and order data. Return active customers whose completed orders during 2025 exceed the stated threshold, and briefly explain performance considerations.

Output

  1. One row per qualifying customer with customer_id, customer_name, segment, completed_order_total, and latest_completed_order_date.
  2. Include only active customers with an account and more than 1,000 in completed 2025 orders.
  3. Order by total descending, then customer ID ascending.

Schema

customers
ColumnTypeDescription
customer_idPKINTUnique customer identifier
customer_nameVARCHAR(100)Customer display name
account_idINTLinked account identifier
statusVARCHAR(20)Customer lifecycle status
accounts
ColumnTypeDescription
account_idPKINTUnique account identifier
account_nameVARCHAR(100)Account name
segmentVARCHAR(30)Account market segment
orders
ColumnTypeDescription
order_idPKINTUnique order identifier
customer_idINTCustomer who placed the order
order_dateDATEOrder creation date
statusVARCHAR(20)Order processing status
total_amountNUMERIC(12,2)Order total amount
Tablescustomersaccountsorders
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results