Alt sorgu ustalığı
Otel zinciri verilerini yöneten bir işletmenin veri modelcisisin. İş ekibinin, elde tutma stratejilerini belirlemek için müşteri verilerini inceleme görevi var. Pazarlama departmanı, yüksek gelirli müşterilerin aktiflik durumu ve otelin hizmetleriyle etkileşimi hakkında içgörülere ihtiyaç duyuyor. Amacın, mevcut müşteri verilerini kullanarak tahmini maaşı yüksek olan aktif ve ayrılan (churn) müşterileri belirlemek ve bu grubun ortalama yaş ile kıdemini analiz etmek. Bu hedefe ulaşmak için önceden oluşturulmuş CustomerStatus adlı common table expression'ı kullanabilirsin.
Bu egzersiz
Snowflake ile Veri Modellemesine Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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);