LoslegenKostenlos starten

MAU-Monitor (III)

Carol ist sehr zufrieden mit deiner letzten Abfrage, hat aber eine Änderung gewünscht: Sie bevorzugt statt des reinen Deltas der MAUs die MoM-Wachstumsrate (Month-over-Month) der MAUs. Damit kann der MAU-Monitor komplexere Trigger verwenden, zum Beispiel eine gelbe Markierung bei -2 % Wachstum und eine rote bei -5 %.

Schreibe eine Abfrage, die eine Tabelle mit den Monaten und der MoM-Wachstumsrate der MAUs pro Monat zurückgibt, um den MAU-Monitor abzuschließen.

Diese Übung ist Teil des Kurses

<Kurs>Business-Daten mit SQL analysieren</Kurs>
Kurs ansehen

Übungsanweisungen

  • Wähle den Monat und dessen MoM-MAU-Wachstumsrate aus.
  • Sortiere nach Monat aufsteigend.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 ___;
Code bearbeiten und ausführen