CommencezCommencez gratuitement

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

Voir le cours

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