Maîtrise des sous-requêtes
Vous êtes la personne responsable de la modélisation des données pour une entreprise qui gère les données d'une chaîne hôtelière. L'équipe d'affaires doit examiner les données des clientes et clients afin d'orienter les stratégies de rétention. Le service marketing a besoin d'éclairages sur l'état d'activité des personnes à revenu élevé et sur leur utilisation des services de l'hôtel. Votre objectif est d'utiliser les données clients existantes pour repérer les clientes et clients actifs et désabonnés ayant un salaire estimé élevé, puis d'analyser leur âge moyen et leur ancienneté. Pour y parvenir, vous pouvez utiliser cette expression de table commune préconstruite CustomerStatus.
Cette activité fait partie du cours
Introduction à la modélisation des données dans Snowflake
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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);