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
Pokyny k cvičení
- Z tabulky
user_monthly_activityvyber sloupec s měsícem a vypočítej meziměsíční míry retence uživatelů. - Spoj tabulku
user_monthly_activitysamu 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;