Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Compare Monthly User Retention Cohorts

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

Your question is Compare Monthly User Retention Cohorts. 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.

Retention Cohort Query

Task

You are given user signups and activity events. Write a PostgreSQL query that calculates month-1 retention for users who signed up in January versus February. Return one row per signup month with the cohort size, retained users, and retention rate.

Count a user as retained only if they had at least one activity event in the next calendar month after signup. Use the signup month to define the cohort and do not hardcode the retention denominator.

Tables

users
ColumnTypeDescription
user_idPKINTPrimary key for each user
signup_dateDATEDate the user signed up
countryVARCHAR(50)User country
activity_events
ColumnTypeDescription
event_idPKINTPrimary key for each activity event
user_idINTForeign key to users.user_id
event_dateDATEDate of the activity event
event_typeVARCHAR(50)Type of activity event
Tablesusersactivity_events
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results