Retentionsgrad
Bob ber om din hjälp igen nu när du är klar med Carols MAU-monitor. Hans möte med potentiella investerare närmar sig, och han vill slutföra sin pitchdeck. Du har redan hjälpt honom med den löpande totalen för registreringar per månad och MAU-linjediagram – investerarna ska, enligt Bob, övertygas om att Delivr växer både i nya användare och i MAU.
Nu vill Bob också visa att Delivr inte bara lockar nya användare utan även behåller befintliga. Skicka honom en tabell med MoM-retentionsgrader så att han kan lyfta fram Delivrs höga användarlojalitet.
Den här övningen är en del av kursen
Analysera affärsdata i SQL
Övningsinstruktioner
- Välj månadskolumnen från
user_monthly_activityoch beräkna MoM-retentionsgraden för användare. - Joina
user_monthly_activitymed sig själv på användar-ID och månaden, framflyttad en månad.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;