MulaiMulai sekarang secara gratis

Penguasaan subquery

Anda adalah pemodel data untuk sebuah bisnis yang mengelola data jaringan hotel. Tim bisnis bertugas menelaah data pelanggan untuk mendukung strategi retensi. Departemen pemasaran memerlukan wawasan tentang status aktivitas pelanggan berpendapatan tinggi dan keterlibatan mereka dengan layanan hotel. Tujuan Anda adalah menggunakan data pelanggan yang ada untuk mengidentifikasi pelanggan aktif dan churn dengan estimasi gaji tinggi, serta menganalisis usia dan masa bergabung rata-rata mereka. Untuk mencapai tujuan ini, Anda dapat menggunakan Common Table Expression yang telah disiapkan, yaitu CustomerStatus.

Latihan ini adalah bagian dari kursus

Pengantar Pemodelan Data di Snowflake

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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);
Edit dan Jalankan Kode