Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Välj månadskolumnen från user_monthly_activity och beräkna MoM-retentionsgraden för användare.
  • Joina user_monthly_activity med 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;
Redigera och kör kod