MAU-monitor (III)
Carol is erg blij met je laatste query, maar ze wil één aanpassing: ze heeft liever de maand-op-maand (MoM) MAU-groeivoet in plaats van een ruwe delta van MAU's. Zo kan de MAU-monitor complexere triggers hebben, zoals een gele vlag bij -2% groei en een rode vlag bij -5% groei.
Schrijf een query die een tabel met maanden en de MoM MAU-groeivoet per maand teruggeeft om de MAU-monitor af te ronden.
Deze oefening maakt deel uit van de cursus
Zakelijke data analyseren in SQL
Oefeninstructies
- Selecteer de maand en de MoM MAU-groeivoet.
- Sorteer oplopend op maand.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
WITH mau AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
COUNT(DISTINCT user_id) AS mau
FROM orders
GROUP BY delivr_month),
mau_with_lag AS (
SELECT
delivr_month,
mau,
GREATEST(
LAG(mau) OVER (ORDER BY delivr_month ASC),
1) AS last_mau
FROM mau)
SELECT
-- Calculate the MoM MAU growth rates
___,
ROUND(
___,
2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;