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
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);