MAU-monitor (III)
Carol är mycket nöjd med din senaste fråga, men hon vill ha en ändring: hon föredrar att se den månad-för-månad-baserade (MoM) tillväxttakten för MAU i stället för en ren differens. På så sätt kan MAU-monitorn ha mer avancerade utlösare – till exempel en gul varning om tillväxttakten är -2 % och en röd varning om den är -5 %.
Skriv en fråga som returnerar en tabell med månader och varje månads MoM MAU-tillväxttakt för att slutföra MAU-monitorn.
Den här övningen är en del av kursen
Analysera affärsdata i SQL
Övningsinstruktioner
- Välj månaden och dess MoM MAU-tillväxttakt.
- Sortera efter månad i stigande ordning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ___;