Mistrzostwo podzapytań
Jesteś modelarzem danych w firmie zarządzającej siecią hoteli. Zespół biznesowy ma za zadanie przeanalizować dane klientów, aby opracować strategie ich utrzymania. Dział marketingu potrzebuje informacji o aktywności i zaangażowaniu klientów o wysokich dochodach w usługi hotelowe. Twoim celem jest wykorzystanie istniejących danych klientów do zidentyfikowania aktywnych i utraconych klientów z wysokim szacowanym wynagrodzeniem oraz przeanalizowania ich średniego wieku i stażu. Aby to osiągnąć, możesz skorzystać z gotowego wspólnego wyrażenia tabelowego (CTE) o nazwie CustomerStatus.
To ćwiczenie jest częścią kursu
Wprowadzenie do modelowania danych w Snowflake
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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);