Domínio de subconsultas
Você é o modelador de dados de uma empresa que gerencia dados de cadeias de hotéis. A equipe de negócios tem a tarefa de examinar os dados do cliente para informar as estratégias de retenção. O departamento de marketing precisa de informações sobre o status de atividade dos clientes de alta renda e o envolvimento com os serviços do hotel. Sua meta é usar os dados de clientes existentes para identificar os clientes ativos e os que abandonaram a empresa com um salário estimado alto e analisar a idade média e a permanência deles. Para atingir esse objetivo, você pode usar essa expressão de tabela comum pré-criada, CustomerStatus.
Este exercício faz parte do curso
Introdução à modelagem de dados no Snowflake
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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);