Aan de slagGa gratis aan de slag

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

Cursus bekijken

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