Dominio de las subconsultas
Eres el modelador de datos de una empresa que gestiona los datos de una cadena hotelera. El equipo empresarial tiene la tarea de examinar los datos de los clientes para fundamentar las estrategias de retención. El departamento de marketing necesita información sobre el estado de actividad de los clientes con ingresos elevados y su compromiso con los servicios del hotel. Tu objetivo es utilizar los datos de clientes existentes para identificar a los clientes activos y a los que han abandonado con un salario estimado alto, y analizar su edad media y permanencia. Para lograr este objetivo, puedes utilizar esta expresión de tabla común preconstruida EstadoCliente.
Este ejercicio forma parte del curso
Introducción al modelado de datos en Snowflake
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
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);