LoslegenKostenlos starten

Retentionsrate

Bob bittet dich erneut um Hilfe, jetzt, da du Carols MAU-Monitor fertiggestellt hast. Sein Treffen mit potenziellen Investoren steht kurz bevor, und er möchte sein Pitch-Deck finalisieren. Du hast ihm bereits mit dem kumulierten Monatswert der Registrierungen und den MAU-Liniendiagrammen geholfen; die Investoren, sagt Bob, würden überzeugt sein, dass Delivr sowohl bei neuen Nutzern als auch bei MAUs wächst.

Allerdings möchte Bob zeigen, dass Delivr nicht nur neue Nutzer gewinnt, sondern bestehende auch hält. Schick ihm eine Tabelle mit MoM-Retentionsraten, damit er die hohe Nutzerbindung von Delivr hervorheben kann.

Diese Übung ist Teil des Kurses

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

Übungsanweisungen

  • Wähle die Monats-Spalte aus user_monthly_activity und berechne die MoM-Nutzer-Retentionsraten.
  • Führe user_monthly_activity mit sich selbst über die Nutzer-ID und den um einen Monat nach vorn verschobenen Monat zusammen.

Interaktive praktische Übung

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

WITH user_monthly_activity AS (
  SELECT DISTINCT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    user_id
  FROM orders)

SELECT
  -- Calculate the MoM retention rates
  previous.delivr_month,
  ROUND(
    ___ /
    ___,
  2) AS retention_rate
FROM user_monthly_activity AS previous
LEFT JOIN user_monthly_activity AS current
-- Fill in the user and month join conditions
ON ___
AND ___
GROUP BY previous.delivr_month
ORDER BY previous.delivr_month ASC;
Code bearbeiten und ausführen