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