НачатьНачать бесплатно

Мастерство подзапросов

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