Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Most Common Funnel Path
00:00
5 left

Most Common Funnel Path

HardSQL · PostgreSQL

Problem

Write a SQL query to identify the most common path users take through a funnel. Each user's path should contain the distinct funnel steps they reached, ordered by the funnel's defined step order. Ignore events with an unknown step or missing user ID.

Output

  1. One row per tied most-common path
  2. Columns: path, user_count, and path_rank
  3. Include only paths with the highest user count, with ties included
  4. Sort alphabetically by path

Schema

funnel_steps
ColumnTypeDescription
step_codePKVARCHAR(40)Stable identifier for a funnel step
step_nameVARCHAR(100)Display name of the funnel step
step_orderINTCanonical order of the step in the funnel
user_funnel_events
ColumnTypeDescription
event_idPKINTUnique funnel event identifier
user_idVARCHAR(30)Identifier of the user who generated the event
step_codeVARCHAR(40)Funnel step associated with the event
event_atTIMESTAMPTimestamp when the event occurred
Tablesfunnel_stepsuser_funnel_events
Interviewer

Your question is Most Common Funnel Path. 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.