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