IniziaInizia gratis

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

Visualizza il corso

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);
Modifica ed esegui il codice