Domínio de subqueries
Você é o modelador de dados de um negócio que gerencia dados de uma rede de hotéis. A equipe de negócios precisa examinar os dados de clientes para orientar estratégias de retenção. O departamento de marketing busca insights sobre o status de atividade de clientes de alta renda e seu engajamento com os serviços do hotel. Seu objetivo é usar os dados existentes de clientes para identificar clientes ativos e churned com alto salário estimado e analisar sua idade e tempo de casa médios. Para alcançar esse objetivo, você pode usar esta Common Table Expression 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 completando 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);