runtime
21 / 88

task Monthly / weekly buckets · easy

Active buyers per month

Return month (YYYY-MM) and active_shoppers: how many different shoppers placed at least one non-cancelled order that month.

what to return

Columns
monthactive_shoppers in this order
Rows
4 rows · any order
Watch for
Cancelled orders don't count.
A shopper with several orders in a month counts once.
Skill
Count distinct people per calendar month. Refresher: Date boundaries & monthly buckets →

expected result

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

expected result4 rows · any order
monthactive_shoppers
2025-013
2025-028
2025-0312

first 3 of 4 rows

data you can query

Sample rows from each table. Each column shows its type underneath; → marks a link to another table.

sales_orders5 columns · 33 rows
idinteger · keyshopper_idinteger → shoppersorder_datetextstatustextdelivered_datetext
10112025-01-04delivered2025-01-08
10222025-01-06delivered2025-01-07
10312025-01-15delivered2025-01-20
10432025-01-18cancelledNULL
10542025-01-22delivered2025-01-31

showing 5 of 33 rows

solution.sql
 

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