ПочатиПочніть безкоштовно

Володіння підзапитами

Ви — дата-моделер бізнесу, що керує даними мережі готелів. Команда бізнесу має завдання проаналізувати дані клієнтів, щоб сформувати стратегії утримання. Маркетинговому відділу потрібні інсайти щодо статусу активності та взаємодії з послугами готелю серед клієнтів із високим доходом. Ваша мета — використати наявні дані про клієнтів, щоб виявити активних і втрачених клієнтів з високою оціночною зарплатою та проаналізувати їхній середній вік і стаж. Щоб досягти цієї мети, ви можете скористатися заздалегідь підготовленим виразом загальної табличної форми (CTE) CustomerStatus.

Ця вправа є частиною курсу

Вступ до моделювання даних у Snowflake

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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);
Редагувати та запускати код