ÎncepețiÎncepe gratuit

Măiestria subinterogărilor

Ești modelatorul de date al unei companii care gestionează datele unui lanț hotelier. Echipa de business are sarcina de a analiza datele clienților pentru a fundamenta strategiile de retenție. Departamentul de marketing are nevoie de informații despre statutul de activitate și gradul de implicare al clienților cu venituri ridicate în serviciile hotelului. Scopul tău este să folosești datele existente despre clienți pentru a identifica clienții activi și pe cei care au renunțat la servicii, cu un salariu estimat ridicat, și să analizezi vârsta medie și vechimea acestora. Pentru a atinge acest obiectiv, poți folosi expresia common table expression (CTE) preconstruită CustomerStatus.

Acest exercițiu face parte din cursul

Introducere în modelarea datelor în Snowflake

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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);
Editează și rulează codul