Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Onboarding Drop-Off Query

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

Your question is Onboarding Drop-Off Query. 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

Given a large database of user interactions, write a query to identify drop-off points in the client onboarding journey at ADP.

Use onboarding_steps and user_interactions to measure progression between consecutive onboarding steps.

Output

  1. One row per onboarding step that has a subsequent step.
  2. Columns: step_order, step_name, users_reached, users_progressed, users_dropped, and dropoff_rate_pct.
  3. Include users who reached a step but did not reach the next step. Order by step_order ascending.

Schema

onboarding_steps
ColumnTypeDescription
step_idPKINTUnique onboarding step identifier
step_nameVARCHAR(100)Name of the onboarding step
step_orderINTPosition of the step in the onboarding journey
user_interactions
ColumnTypeDescription
interaction_idPKINTUnique interaction identifier
user_idINTClient user identifier
step_idINTOnboarding step associated with the interaction
interaction_typeVARCHAR(50)Type of interaction recorded
occurred_atTIMESTAMPTimestamp when the interaction occurred
Tablesonboarding_stepsuser_interactions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results