เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เชี่ยวชาญการใช้ 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);
แก้ไขและรันโค้ด