Subqueries meistern
Du bist die Datenmodellierer:in eines Unternehmens, das Daten einer Hotelkette verwaltet. Das Business-Team soll Kundendaten untersuchen, um Maßnahmen zur Kundenbindung zu entwickeln. Das Marketing braucht Einblicke in den Aktivitätsstatus und die Nutzung der Hotelservices durch einkommensstarke Kund:innen. Dein Ziel ist es, aktive und abgewanderte Kund:innen mit hohem geschätzten Gehalt zu identifizieren und deren durchschnittliches Alter sowie Betriebszugehörigkeit zu analysieren. Dafür kannst du die bereits vorbereitete Common Table Expression CustomerStatus verwenden.
Diese Übung ist Teil des Kurses
Einführung in das Data Modeling in Snowflake
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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);