Maestria nelle subquery
Sei il data modeler di un'azienda che gestisce i dati di una catena di hotel. Il team business deve esaminare i dati dei clienti per definire strategie di retention. Il reparto marketing ha bisogno di insight sullo stato di attività dei clienti ad alto reddito e sul loro coinvolgimento con i servizi dell'hotel. Il tuo obiettivo è usare i dati esistenti dei clienti per identificare i clienti attivi e quelli churn con un alto salario stimato, e analizzare la loro età media e anzianità. Per raggiungere questo obiettivo, puoi utilizzare la common table expression preconfigurata CustomerStatus.
Questo esercizio fa parte del corso
Introduzione al Data Modeling in Snowflake
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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);