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
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);