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