All interview tracks
IntermediateInterview practice · Product analyst

Product analyst interview: activation and retention

Turn usage events into account-level product metrics and explain the caveats behind each number.

5 questions · 38 minutes · Data: SaaS company

Practise each question under time pressure, then explain your assumptions, data grain and edge cases aloud before comparing solutions.

Start interview practice
SQL
01
→ 02
→ 03

Your exercises

01
Report feature adoptionNew

Return the number of distinct accounts that created a report as adopting_accounts. Count accounts, not report events.

7 min
02
Active users by planNew

For non-churned accounts with at least one event in September 2026, return plan and active_accounts. Sort by plan alphabetically.

8 min
03
Quiet current accountsNew

Return company for non-churned accounts with no product event in September 2026, sorted by company alphabetically.

8 min
04
Usage intensity by planNew

For accounts with at least one September 2026 event, return plan and average September events per active account as avg_events, rounded to two decimals, sorted by plan alphabetically.

8 min
05
Unresolved support by accountNew

Return company and open_tickets for accounts with at least one support ticket that has no resolved_at date, sorted by count descending and company alphabetically.

7 min
Queries run on sample company data in SQLite. Core SELECT, JOIN and GROUP BY patterns transfer to other SQL engines; functions, dates and types can differ.