Mistrovství poddotazů
Jsi datový modelář ve firmě, která spravuje data hotelového řetězce. Obchodní tým má za úkol prozkoumat zákaznická data a navrhnout strategie pro udržení zákazníků. Marketingové oddělení potřebuje přehled o aktivitě a zapojení zákazníků s vysokými příjmy. Tvým cílem je využít stávající zákaznická data k identifikaci aktivních a odchozích zákazníků s vysokým odhadovaným platem a analyzovat jejich průměrný věk a délku vztahu se zákazníkem. K dosažení tohoto cíle můžeš použít předpřipravený Common Table Expression CustomerStatus.
Toto cvičení je součástí kurzu
Úvod do datového modelování ve Snowflake
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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);