BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Uygulamalı 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);
Kodu Düzenle ve Çalıştır