ComeçarComece gratuitamente

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

Ver Curso

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);
Editar e executar código