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