runtime
41 / 139

task Cohorts & retention · hard

Next-month retention by signup cohort

For users created from January to May 2025, return cohort_month (YYYY-MM of created_at), cohort_size (users in the cohort), retained (users with any event in the calendar month after their cohort month) and retention_pct (0–100, 2 decimals).

what to return

Columns
cohort_monthcohort_sizeretainedretention_pct in this order
Rows
5 rows · any order
Watch for
Use occurred_at for activity.
June 2025 is the last complete month, so the May cohort is the newest mature cohort.
Skill
Measure the share of a cohort active in the following month. Refresher: Cohorts & exact-day retention →

expected result

Your query should return exactly these columns and values. Run it and compare.

expected result5 rows · any order
cohort_monthcohort_sizeretainedretention_pct
2025-0191938441.78
2025-0286337743.68
2025-03108643139.69

first 3 of 5 rows

data you can query

Product / SaaS Analytics dataset: the first 6 rows of each table. Under each column name: the kind of value it holds, and which table it links to. Your queries run on all rows.

users9 columns · 11,348 rows
user_idnumber · unique idaccount_idnumber · links to accountsfull_nametextemailtextroletextsignup_sourcetextreferred_by_user_idnumber · links to userscreated_atdate & timedeactivated_attext
11Omar Jacksonomar.jackson@ironcapital1.exampleownerworkspace_creatorNULL2024-01-14 18:52:14NULL
21Imani Kangimani.kang@ironcapital1.exampleadmininvitationNULL2024-01-24 03:43:14NULL
31Chloe Mitchellchloe.mitchell@ironcapital1.exampleadmininvitationNULL2024-02-02 21:34:25NULL
41Jaya Carterjaya.carter@ironcapital1.examplememberdomain_joinNULL2024-03-31 03:39:32NULL
51Zoe Turnerzoe.turner@ironcapital1.examplememberdomain_joinNULL2024-02-12 02:53:31NULL
62Esther Smithesther.smith@vectordata2.exampleownerworkspace_creatorNULL2024-01-15 13:21:52NULL
user_idnumber · unique id
1
account_idnumber · links to accounts
1
full_nametext
Omar Jackson
emailtext
omar.jackson@ironcapital1.example
roletext
owner
signup_sourcetext
workspace_creator
referred_by_user_idnumber · links to users
NULL
created_atdate & time
2024-01-14 18:52:14
deactivated_attext
NULL
user_idnumber · unique id
2
account_idnumber · links to accounts
1
full_nametext
Imani Kang
emailtext
imani.kang@ironcapital1.example
roletext
admin
signup_sourcetext
invitation
referred_by_user_idnumber · links to users
NULL
created_atdate & time
2024-01-24 03:43:14
deactivated_attext
NULL
user_idnumber · unique id
3
account_idnumber · links to accounts
1
full_nametext
Chloe Mitchell
emailtext
chloe.mitchell@ironcapital1.example
roletext
admin
signup_sourcetext
invitation
referred_by_user_idnumber · links to users
NULL
created_atdate & time
2024-02-02 21:34:25
deactivated_attext
NULL
user_idnumber · unique id
4
account_idnumber · links to accounts
1
full_nametext
Jaya Carter
emailtext
jaya.carter@ironcapital1.example
roletext
member
signup_sourcetext
domain_join
referred_by_user_idnumber · links to users
NULL
created_atdate & time
2024-03-31 03:39:32
deactivated_attext
NULL
user_idnumber · unique id
5
account_idnumber · links to accounts
1
full_nametext
Zoe Turner
emailtext
zoe.turner@ironcapital1.example
roletext
member
signup_sourcetext
domain_join
referred_by_user_idnumber · links to users
NULL
created_atdate & time
2024-02-12 02:53:31
deactivated_attext
NULL
user_idnumber · unique id
6
account_idnumber · links to accounts
2
full_nametext
Esther Smith
emailtext
esther.smith@vectordata2.example
roletext
owner
signup_sourcetext
workspace_creator
referred_by_user_idnumber · links to users
NULL
created_atdate & time
2024-01-15 13:21:52
deactivated_attext
NULL

first 6 of 11,348 rows · your queries use all of them

events8 columns · 135,428 rows
delivery_idnumber · unique idevent_idtextuser_idnumber · links to usersaccount_idnumber · links to accountssession_idnumber · links to sessionsevent_nametextoccurred_atdate & timereceived_atdate & time
1evt_0000001111user_signed_up2024-01-14 18:52:142024-01-14 18:52:33
2evt_0000002111onboarding_started2024-01-14 18:52:512024-01-14 18:53:06
3evt_00000846232user_signed_up2024-01-15 13:21:522024-01-15 13:22:00
4evt_00000856232onboarding_started2024-01-15 13:22:052024-01-15 13:22:16
5evt_00000866232onboarding_completed2024-01-15 13:23:522024-01-15 13:24:12
6evt_0000019119search_performed2024-01-17 20:56:552024-01-17 20:56:59
delivery_idnumber · unique id
1
event_idtext
evt_0000001
user_idnumber · links to users
1
account_idnumber · links to accounts
1
session_idnumber · links to sessions
1
event_nametext
user_signed_up
occurred_atdate & time
2024-01-14 18:52:14
received_atdate & time
2024-01-14 18:52:33
delivery_idnumber · unique id
2
event_idtext
evt_0000002
user_idnumber · links to users
1
account_idnumber · links to accounts
1
session_idnumber · links to sessions
1
event_nametext
onboarding_started
occurred_atdate & time
2024-01-14 18:52:51
received_atdate & time
2024-01-14 18:53:06
delivery_idnumber · unique id
3
event_idtext
evt_0000084
user_idnumber · links to users
6
account_idnumber · links to accounts
2
session_idnumber · links to sessions
32
event_nametext
user_signed_up
occurred_atdate & time
2024-01-15 13:21:52
received_atdate & time
2024-01-15 13:22:00
delivery_idnumber · unique id
4
event_idtext
evt_0000085
user_idnumber · links to users
6
account_idnumber · links to accounts
2
session_idnumber · links to sessions
32
event_nametext
onboarding_started
occurred_atdate & time
2024-01-15 13:22:05
received_atdate & time
2024-01-15 13:22:16
delivery_idnumber · unique id
5
event_idtext
evt_0000086
user_idnumber · links to users
6
account_idnumber · links to accounts
2
session_idnumber · links to sessions
32
event_nametext
onboarding_completed
occurred_atdate & time
2024-01-15 13:23:52
received_atdate & time
2024-01-15 13:24:12
delivery_idnumber · unique id
6
event_idtext
evt_0000019
user_idnumber · links to users
1
account_idnumber · links to accounts
1
session_idnumber · links to sessions
9
event_nametext
search_performed
occurred_atdate & time
2024-01-17 20:56:55
received_atdate & time
2024-01-17 20:56:59

first 6 of 135,428 rows · your queries use all of them

solution.sql
 

Hints and the answer are always available. Using them counts the question as solved with help.

Next-month retention by signup cohort — SQL practice · Runtime