Subquery's onder de knie krijgen
Je bent de datamodelleur bij een bedrijf dat gegevens van een hotelketen beheert. Het business team moet klantgegevens onderzoeken om retentiestrategieën te onderbouwen. De marketingafdeling heeft inzicht nodig in de activiteitsstatus van klanten met een hoog inkomen en hun betrokkenheid bij de diensten van het hotel. Je doel is om met de bestaande klantgegevens actieve en vertrokken klanten met een hoog geschat salaris te identificeren en hun gemiddelde leeftijd en dienstjaren te analyseren. Om dit te bereiken kun je de vooraf aangemaakte common table expression CustomerStatus gebruiken.
Deze oefening maakt deel uit van de cursus
Introductie tot datamodellering in Snowflake
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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);