Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Self Intro and SQL Focus
00:00
5 left

Self Intro and SQL Focus

MediumSQL · PostgreSQL

Problem

Tell me about yourself and walk me through your SQL experience.

For the SQL portion, write a query that demonstrates joining customer and payment data, calculating each customer's successful payment total for 2025, and ranking customers by that total.

Output

  1. One row per customer with at least one qualifying payment.
  2. Columns: customer_id, customer_name, total_paid, and total_rank.
  3. Include only successful payments dated in 2025. Rows with a NULL paid_at are ignored.
  4. Sort by total_paid descending, then customer_id ascending. Tied totals share the same rank.

Schema

customers
ColumnTypeDescription
customer_idPKINTUnique Stripe customer identifier
customer_nameVARCHAR(120)Customer display name
payments
ColumnTypeDescription
payment_idPKINTUnique payment identifier
customer_idINTCustomer associated with the payment
amountNUMERIC(14,2)Payment amount in the account's settlement currency
statusVARCHAR(60)Payment processing status
paid_atTIMESTAMPTimestamp when the payment was recorded as paid
Tablescustomerspayments
Interviewer

Your question is Self Intro and SQL Focus. 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.