Subquery-expertise
Je bent de datamodelleur van een bedrijf dat gegevens van hotelketens beheert. Het business-team onderzoekt klantgegevens om retentiestrategieën te onderbouwen. De marketingafdeling heeft inzichten nodig in de activiteitsstatus en betrokkenheid van klanten met een hoog inkomen bij de diensten van het hotel. Jouw doel is om met de bestaande klantgegevens actieve en vertrokken klanten met een hoog geschat salaris te identificeren en hun gemiddelde leeftijd en diensttijd te analyseren. Om dit doel te bereiken, kun je de vooraf gebouwde common table expression CustomerStatus gebruiken.
Deze oefening maakt deel uit van de cursus
Introductie tot datamodellering in Snowflake
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in 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);