Začněte nyníZačněte zdarma

Míra retence

Bob tě znovu prosí o pomoc, teď když jsi dokončil/a MAU monitor pro Carol. Jeho schůzka s potenciálními investory se rychle blíží a chce dokončit svou prezentaci. Už jsi mu pomohl/a s průběžným součtem registrací po měsících a s grafem vývoje MAU – investoři by tak podle Boba měli být přesvědčeni, že Delivr roste jak v počtu nových uživatelů, tak v MAU.

Bob ale chce ukázat, že Delivr nejen přitahuje nové uživatele, ale také si udržuje ty stávající. Pošli mu tabulku meziměsíčních měr retence, aby mohl investorům zdůraznit vysokou věrnost uživatelů Delivru.

Toto cvičení je součástí kurzu

Analyzing Business Data in SQL

Zobrazit kurz

Pokyny k cvičení

  • Z tabulky user_monthly_activity vyber sloupec s měsícem a vypočítej meziměsíční míry retence uživatelů.
  • Spoj tabulku user_monthly_activity samu se sebou podle ID uživatele a měsíce posunutého o jeden měsíc dopředu.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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;
Upravit a spustit kód