Zacznij terazZacznij za darmo

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

Zobacz kurs

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);
Edytuj i uruchom kod