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, kursun bir parçasıdır

Snowflake ile Veri Modellemesine Giriş

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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