Behärska underfrågor
Du är datamodellerare på ett företag som hanterar data för en hotellkedja. Affärsteamet har i uppgift att analysera kunddata för att utveckla strategier för kundlojalitet. Marknadsavdelningen behöver insikter om högavlönade kunders aktivitetsstatus och engagemang med hotellets tjänster. Ditt mål är att använda befintlig kunddata för att identifiera aktiva och avhoppade kunder med hög uppskattad lön, samt analysera deras genomsnittsålder och kundlivslängd. För att nå detta mål kan du använda det färdigbyggda CTE:t CustomerStatus.
Den här övningen är en del av kursen
Introduktion till datamodellering i Snowflake
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);