Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
First Purchase Amount Bucket
00:00
5 left

First Purchase Amount Bucket

MediumSQL · PostgreSQL

Problem

Write a SQL query to find the most common first transaction amount bucket.

Use each account's earliest posted transaction, excluding transactions with a NULL amount. Define buckets as < \$50, \$50-\$99.99, \$100-\$199.99, and \$200+. If multiple transactions share a timestamp, use the lower transaction ID as the earlier transaction.

Output

  1. Return one row with amount_bucket and account_count.
  2. Include the bucket containing the largest number of accounts. Break ties by the lower bucket range.

Schema

accounts
ColumnTypeDescription
account_idPKINTUnique account identifier
created_dateDATEDate the account was created
transactions
ColumnTypeDescription
transaction_idPKINTUnique transaction identifier
account_idINTAccount associated with the transaction
occurred_atTIMESTAMPTimestamp when the transaction occurred
amountDECIMAL(10,2)Transaction amount
statusVARCHAR(20)Transaction processing status
Tablesaccountstransactions
Interviewer

Your question is First Purchase Amount Bucket. 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.