Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Retention Rate Query

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

Your question is SQL Retention Rate 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

Disney+ analytics needs to measure how many users from a January 2025 signup cohort returned to watch content during February 2025. Write a PostgreSQL query that calculates the cohort size, retained users, and retention rate.

Requirements

  1. Define the cohort as users whose signup_date is from January 1 through January 31, 2025.
  2. Define a retained user as a cohort user with at least one viewing session from February 1 through February 28, 2025.
  3. Return one row containing the cohort size, retained user count, and retention rate as a percentage rounded to two decimal places.
  4. Include cohort users with no qualifying February session in the denominator.

Schema

users
ColumnTypeDescription
user_idPKINTUnique user identifier
signup_dateDATEDate the user registered
plan_nameVARCHAR(30)Disney+ subscription plan
regionVARCHAR(30)User's market region
viewing_sessions
ColumnTypeDescription
session_idPKINTUnique viewing session identifier
user_idINTUser associated with the session
session_dateDATEDate of the viewing session
device_typeVARCHAR(20)Device used for viewing
minutes_watchedINTMinutes watched during the session
Tablesusersviewing_sessions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results