Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
SQL to Find Operational Inefficiency
00:00
5 left

SQL to Find Operational Inefficiency

MediumSQL · PostgreSQL

Problem

Describe a time when you used database queries or data modeling to uncover an operational inefficiency at Revolut. What metrics did you track?

For this hands-on exercise, use the provided Revolut merchant, payment-attempt, and support-case data to identify merchants with recurring payment failures and summarize associated operational metrics.

Output

  1. Return one row per merchant with at least two payment attempts and a failure rate of at least 25%.
  2. Include merchant_id, merchant_name, attempt_count, failed_attempt_count, failure_rate, and avg_resolution_hours.
  3. Sort by failure_rate descending, then avg_resolution_hours descending with NULL values last, then merchant_id ascending.

Schema

merchants
ColumnTypeDescription
merchant_idPKINTUnique merchant identifier
merchant_nameVARCHAR(100)Merchant display name
payment_attempts
ColumnTypeDescription
payment_idPKINTUnique payment attempt identifier
merchant_idINTMerchant associated with the payment attempt
attempt_statusVARCHAR(20)Payment outcome
attempted_atTIMESTAMPTime of the payment attempt
support_cases
ColumnTypeDescription
case_idPKINTUnique support case identifier
payment_idINTPayment attempt related to the case
case_statusVARCHAR(20)Current support case status
resolution_hoursDECIMAL(8,2)Hours from case creation to resolution
Tablesmerchantspayment_attemptssupport_cases
Interviewer

Your question is SQL to Find Operational Inefficiency. Start with the requirements and the three 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.