Kom igångKom igång gratis

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

Visa kurs

Ö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 ___;
Redigera och kör kod