Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Top-Decile Risk Segments SQL

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

Your question is Top-Decile Risk Segments SQL. Start with the requirements and the two 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

American Credit Acceptance wants to monitor delinquency patterns across its auto loan portfolio. Using posted payment transactions from 2025, write a PostgreSQL query to identify the top-decile risk segment, where a segment is defined by borrower state and risk tier.

Requirements

  1. Join loans to payment transactions and include only transactions dated in 2025.
  2. Calculate payment count, delinquent payment count, and delinquency rate for each state and risk tier. Treat LATE and CHARGED_OFF as delinquent.
  3. Use a ranking window function to divide segments into ten risk deciles, with the highest delinquency rates in decile 1.
  4. Return only the top-decile segment, ordered by delinquency rate descending and delinquent payment count descending.

Schema

loans
ColumnTypeDescription
loan_idPKINTEGERUnique auto loan identifier
stateVARCHAR(2)Borrower state
risk_tierVARCHAR(30)Underwriting risk classification
payment_transactions
ColumnTypeDescription
transaction_idPKINTEGERUnique payment transaction identifier
loan_idINTEGERLoan associated with the payment transaction
transaction_dateDATEDate the payment transaction was posted
statusVARCHAR(20)Payment outcome status
Tablesloanspayment_transactions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results