開始使用免費開始

善用子查詢

你是某家管理連鎖飯店資料的企業裡的資料模型師。商業團隊需要檢視顧客資料,以規劃留存策略。行銷部門想了解高收入顧客的活躍狀態,以及他們對飯店服務的互動情形。 你的目標是運用現有的顧客資料,找出估計薪資較高且為活躍或流失的顧客,並分析他們的平均年齡與年資。為了達成這個目標,你可以使用事先建立的通用資料表達式(CTE)CustomerStatus。

本練習屬於課程

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);
編輯並執行程式碼