Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
SQL KPI Measurement With Python
00:00
5 left

SQL KPI Measurement With Python

MediumSQL · PostgreSQL

Problem

How would you measure KPIs using SQL queries and Python data labeling?

Assume Python-generated transaction labels are stored in the provided label table. Write a query that produces monthly KPI metrics by user risk tier. Ignore transactions with a NULL timestamp and users with a NULL risk tier.

Output

  1. One row per month and risk tier, with month_start, risk_tier, active_users, transaction_count, completed_volume, success_rate_pct, suspicious_rate_pct, label_coverage_pct, and previous_success_rate_pct.
  2. Label-based rates use only non-NULL labels. Rows with NULL timestamps or NULL risk tiers are excluded.
  3. Order by month_start, then risk_tier.

Schema

users
ColumnTypeDescription
user_idPKINTUnique user identifier
risk_tierVARCHAR(20)User risk classification
transactions
ColumnTypeDescription
transaction_idPKINTUnique transaction identifier
user_idINTUser associated with the transaction
transaction_atTIMESTAMPTransaction timestamp
amountNUMERIC(14,2)Transaction amount
statusVARCHAR(20)Transaction processing status
channelVARCHAR(40)Transaction channel
transaction_labels
ColumnTypeDescription
label_idPKINTUnique label record identifier
transaction_idINTLabeled transaction identifier
labelVARCHAR(20)Python-generated transaction label
labeled_atTIMESTAMPTimestamp when the label was produced
Tablesuserstransactionstransaction_labels
Interviewer

Your question is SQL KPI Measurement With Python. 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.