Aan de slagBegin gratis

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

Bekijk cursus

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);
Code bewerken en uitvoeren