Skip to content
FreePro119 ProblemsSQL + Python

SaaS B2B SQL & Python Interview Questions

B2B software companies live by SaaS metrics — MRR, ARR, churn, NRR, LTV, and customer health scores. These SQL and Python challenges are modeled after analytical work at Salesforce, Microsoft, Databricks, Snowflake, HubSpot, Atlassian, Datadog, Workday, ServiceNow, Mixpanel, Amplitude, and more. Build skills in subscription analytics, seat expansion tracking, revenue forecasting, product adoption metrics, and customer success analysis.

SaaS B2B

119 total problems

SQL56
Python63
Top Companies Hiring in SaaS B2B

Questions are relevant for real analytics problems data science teams solve at these companies.

Salesforce
Salesforce
Microsoft
Microsoft
Databricks
Databricks
Snowflake
Snowflake
Atlassian
Atlassian
HubSpot
HubSpot
ServiceNow
ServiceNow
Workday
Workday
Zendesk
Zendesk
Palantir
Palantir
Datadog
Datadog
Twilio
Twilio
Okta
Okta
Veeva
Veeva
Qualtrics
Qualtrics
Zuora
Zuora
Mixpanel
Mixpanel
Amplitude
Amplitude
Dropbox
Dropbox
Monday.com
Monday.com

Difficulty Distribution

Easy

22

18% of problems

Medium

50

42% of problems

Hard

42

35% of problems

Expert

5

4% of problems

What You'll Practice

MRR & ARR calculations
Churn & retention analysis
Net Revenue Retention (NRR)
Seat expansion metrics
Customer health scoring
Product adoption analysis
Revenue forecasting
Sales funnel analytics

Topics Covered

21 topics
SQL· 9
aggregationbasic queries filteringcleaning transformdate timejoinsscenario sqlset operationssubqueries cteswindow functions
Python· 12
eda statisticsfeature engineeringpandas aggregationpandas applypandas basicspandas cleaningpandas datetimepandas filteringpandas mergingpandas reshapingpandas scenariopandas window

All Problems119 total

Open in editor
01
Admins and Owners With MFA EnabledFree
SQLMedium
02
Latest Invoice per Subscription (Last 180 Days)Free
SQLMedium
03
Latest Successful Payment per SubscriptionFree
SQLMedium
04
Org Top Subscriptions by Latest Invoice (180 Days)Free
SQLHard
05
Open Invoices Ordered by Soonest Due DateFree
SQLEasy
06
Invoices Due in the Next 7 DaysFree
SQLMedium
07
Currently Active Subscriptions (Today)Free
SQLMedium
08
Standardize User Emails and Extract DomainsFree
SQLEasy
09
Active Users with MFA and Org Domain (Normalized)Free
SQLMedium
10
Self-serve plans that include overageFree
SQLEasy
11
Past‑due invoices for active subscriptionsFree
SQLMedium
12
Filter Enterprise Active OrganizationsFree
PYTHONMedium
13
Filter Active OrganizationsFree
PYTHONEasy
14
Filter Large Active SubscriptionsFree
PYTHONMedium
15
Subscription Statistics by StatusFree
PYTHONMedium
16
Subscriptions with Organization and Plan DetailsFree
PYTHONMedium
17
Cross Join Pricing MatrixFree
PYTHONHard
18
Unstack Subscription CountsFree
PYTHONMedium
19
Stack Invoice MetricsFree
PYTHONHard
20
Shift Previous Invoice AmountFree
PYTHONEasy
21
Expanding Cumulative PaymentsFree
PYTHONMedium
22
Invoice Lead and Lag AnalysisFree
PYTHONHard
23
Parse Invoice Date ComponentsFree
PYTHONEasy
24
Calculate Organization Age in DaysFree
PYTHONMedium
25
Invoice Period Length AnalysisFree
PYTHONHard
26
Extract Email DomainFree
PYTHONMedium
27
Fill Missing Last LoginFree
PYTHONMedium
28
Derive User Permission LevelsFree
PYTHONMedium
29
Subscription Revenue by StatusFree
PYTHONMedium
30
Active Enterprise OrganizationsPro
SQLEasy
31
Users Without MFA EnabledPro
SQLEasy
32
Paid Invoices Over $500Pro
SQLEasy
33
Active Monthly PlansPro
SQLEasy
34
Subscriptions With Significant DiscountsPro
SQLMedium
35
Subscriptions With Organization DetailsPro
SQLEasy
36
Invoices With Subscription and Organization ContextPro
SQLMedium
37
Support Tickets With User and Product InfoPro
SQLMedium
38
Payments With Invoice and Organization DetailsPro
SQLMedium
39
Products Without Active SubscriptionsPro
SQLMedium
40
Organizations Without Any Support TicketsPro
SQLHard
41
Subscription Count by StatusPro
SQLEasy
42
Total Revenue by Product CategoryPro
SQLMedium
43
Average CSAT Score by ProductPro
SQLMedium
44
Total Seats by Organization Size BucketPro
SQLMedium
45
Top 5 Organizations by Total Invoice AmountPro
SQLHard
46
Products With High Urgent Ticket RatePro
SQLHard
47
Rank Organizations by Total Subscription ValuePro
SQLMedium
48
User Sequence Number Within OrganizationPro
SQLMedium
49
Monthly Invoice Revenue Running TotalPro
SQLHard
50
Top Product by Usage per OrganizationPro
SQLHard
51
Invoice Amount 3-Period Moving AveragePro
SQLHard
52
Payment Amount Change From PreviousPro
SQLHard
53
Organization Usage Quartile AnalysisPro
SQLHard
54
Plans Priced Above Category AveragePro
SQLMedium
55
Organizations With Active Subscriptions and Support TicketsPro
SQLHard
56
Latest Subscription per OrganizationPro
SQLHard
57
Organization Revenue With RankPro
SQLHard
58
Products Outperforming Average RevenuePro
SQLHard
59
Subscriptions Starting in Last 90 DaysPro
SQLEasy
60
Monthly Support Ticket VolumePro
SQLMedium
61
Average Invoice Processing TimePro
SQLMedium
62
Overdue Invoices by Aging BucketPro
SQLHard
63
Tickets With Urgency ClassificationPro
SQLEasy
64
Organizations With Account Health LabelPro
SQLMedium
65
Subscription Tier Classification With Revenue SummaryPro
SQLHard
66
Products With Usage Events or Support TicketsPro
SQLMedium
67
Organizations With Subscriptions But No Support TicketsPro
SQLMedium
68
Organization Health ScorecardPro
SQLHard
69
Subscription Renewal Risk AssessmentPro
SQLHard
70
Payment Collection Funnel by MethodPro
SQLHard
71
Support Quality Dashboard by ProductPro
SQLHard
72
Customer 360 SummaryPro
SQLExpert
73
Revenue Leakage AnalysisPro
SQLHard
74
Seat Utilization vs Billing ReportPro
SQLHard
75
Active Organization ProfilesPro
PYTHONEasy
76
Product Category CountsPro
PYTHONEasy
77
User Role SummaryPro
PYTHONMedium
78
Plan Billing Period OverviewPro
PYTHONMedium
79
Enterprise Active OrganizationsPro
PYTHONEasy
80
High-Priority Open TicketsPro
PYTHONEasy
81
Large-Seat Active SubscriptionsPro
PYTHONMedium
82
Users Without Recent LoginPro
PYTHONMedium
83
Count Subscriptions by StatusPro
PYTHONEasy
84
Total Usage by MetricPro
PYTHONMedium
85
Average Ticket Response Time by PriorityPro
PYTHONMedium
86
Invoice Statistics by StatusPro
PYTHONHard
87
Organization Subscription SummaryPro
PYTHONHard
88
Subscriptions With Organization NamesPro
PYTHONEasy
89
Tickets With Product DetailsPro
PYTHONMedium
90
Products Without Active SubscriptionsPro
PYTHONMedium
91
Invoice With Payment DetailsPro
PYTHONHard
92
Subscription Full HierarchyPro
PYTHONHard
93
Rank Organizations by Total UsagePro
PYTHONMedium
94
Cumulative Invoice Totals per SubscriptionPro
PYTHONMedium
95
7-Day Rolling Average Usage per OrgPro
PYTHONHard
96
Usage Change vs Previous Day per OrgPro
PYTHONHard
97
Extract Subscription Start Month and YearPro
PYTHONEasy
98
Subscription Duration in DaysPro
PYTHONMedium
99
Monthly Usage Volume by MetricPro
PYTHONHard
100
Fill Missing Subscription End DatesPro
PYTHONEasy
101
Normalize Invoice Amounts to DollarsPro
PYTHONMedium
102
Standardize Ticket Priority LevelsPro
PYTHONHard
103
Pivot Usage Quantities by Org and MetricPro
PYTHONMedium
104
Ticket Priority by Channel PivotPro
PYTHONHard
105
Classify Organizations by Size TierPro
PYTHONMedium
106
Subscription Health ScorePro
PYTHONHard
107
Compute Seat Utilization per SubscriptionPro
PYTHONMedium
108
Invoice Amount Quartile BucketingPro
PYTHONHard
109
Time-Based Usage FeaturesPro
PYTHONHard
110
Organization Feature MatrixPro
PYTHONExpert
111
Ticket Resolution Feature EngineeringPro
PYTHONHard
112
Invoice Amount Descriptive StatisticsPro
PYTHONMedium
113
Usage vs Invoice Amount CorrelationPro
PYTHONHard
114
Anomalous Usage Detection (IQR)Pro
PYTHONHard
115
Organization Health ScorecardPro
PYTHONHard
116
Churn Risk Assessment ReportPro
PYTHONHard
117
Revenue Pipeline AnalysisPro
PYTHONExpert
118
Customer Success DashboardPro
PYTHONExpert
119
End-to-End Subscription Lifecycle ReportPro
PYTHONExpert

Ready to practice SaaS B2B?

119 SQL and Python challenges built from real saas b2b data. Graded instantly in your browser — no setup required.