เชี่ยวชาญการใช้ Subquery
คุณคือนักสร้างโมเดลข้อมูลของธุรกิจที่ดูแลข้อมูลเครือโรงแรม ทีมธุรกิจมีภารกิจวิเคราะห์ข้อมูลลูกค้าเพื่อวางกลยุทธ์การรักษาฐานลูกค้า โดยฝ่ายการตลาดต้องการข้อมูลเชิงลึกเกี่ยวกับสถานะกิจกรรมและการใช้บริการโรงแรมของลูกค้าที่มีรายได้สูง เป้าหมายคือใช้ข้อมูลลูกค้าที่มีอยู่เพื่อระบุลูกค้าที่ยังใช้งานอยู่และลูกค้าที่เลิกใช้บริการซึ่งมีเงินเดือนประมาณการสูง รวมถึงวิเคราะห์อายุเฉลี่ยและระยะเวลาการเป็นลูกค้า โดยสามารถใช้ Common Table Expression ที่สร้างไว้แล้วชื่อ CustomerStatus ได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Data Modeling ใน Snowflake เบื้องต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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);