CommencerCommencez gratuitement

Taux de rétention

Bob sollicite à nouveau votre aide maintenant que vous avez terminé le suivi des MAU de Carol. Sa réunion avec des investisseurs potentiels approche à grands pas, et il souhaite finaliser son pitch deck. Vous l’avez déjà aidé avec le cumul mensuel des inscriptions et les courbes des MAU ; selon Bob, les investisseurs seraient convaincus que Delivr croît à la fois en nouveaux utilisateurs et en MAU.

Cependant, Bob veut montrer que Delivr n’attire pas seulement de nouveaux utilisateurs, mais fidélise aussi les existants. Envoyez-lui un tableau des taux de rétention MoM afin qu’il puisse mettre en avant l’importante fidélité des utilisateurs de Delivr.

Cet exercice fait partie du cours

<cours>Analyser des données métier en SQL</cours>
Voir le cours

Instructions de l’exercice

  • Sélectionnez la colonne du mois depuis user_monthly_activity, et calculez les taux de rétention utilisateurs MoM.
  • Faites une auto-jointure de user_monthly_activity sur l’identifiant utilisateur et le mois, décalé d’un mois.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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;
Modifier et exécuter le code