CommencerCommencer gratuitement

Maîtriser les sous-requêtes

Vous êtes le modélisateur de données d’une entreprise qui gère des données de chaînes hôtelières. L’équipe métier doit examiner les données clients pour orienter les stratégies de rétention. Le service marketing a besoin d’indicateurs sur le statut d’activité des clients à haut revenu et leur engagement avec les services de l’hôtel. Votre objectif est d’utiliser les données clients existantes pour identifier les clients actifs et partis (churn) avec un salaire estimé élevé, puis analyser leur âge et leur ancienneté moyens. Pour y parvenir, vous pouvez utiliser cette expression de table commune préconfigurée, CustomerStatus.

Cet exercice fait partie du cours

Introduction à la modélisation des données dans Snowflake

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

WITH customer_status AS (
	SELECT c.customerid,
  		c.age,
        c.tenure,
        CASE 
            WHEN ch.customerid IS NOT NULL THEN 'Churned' 
            ELSE 'Active' 
        END AS status
    FROM customers AS c
    	LEFT JOIN churn AS ch 
  		ON c.customerid = ch.customerid
    GROUP BY c.customerid, c.age, c.tenure, status
)
-- Extract attribute from CTE
___
FROM customer_status
-- Filter results
___ customerid IN (___ customerid
                   ___
                   ___ estimatedsalary > 175000);
Modifier et exécuter le code