跳到主要內容
Cypher's Practical Coding
SQL 商業報表實戰

結業考試

15 題,每題 5 分,滿分 75 分。 可先執行查看結果再交卷。

已作答 0 / 15
RFM

1. 算出每個客戶的 Recency(距 2025-07-01 天數)、Frequency、Monetary,只算 completed 訂單(顯示 customer_id、recency_days、frequency、monetary)

RFM

2. 用 NTILE(5) 為每個客戶的 R、F、M 打分,再用 CASE WHEN 分成 VIP(R<=2, F<=2, M<=2)和流失風險(R>=4, F>=4),統計各群人數(顯示 segment、customer_count)

漏斗分析

3. 用直式漏斗統計:所有訂單、非取消訂單、已完成訂單的數量(顯示 step_name、user_count),用 UNION ALL

漏斗分析

4. 按月份統計訂單完成率(顯示 month、total_orders、completed_orders、completion_rate),按月份排序

同期群

5. 找出每個客戶的首次購買月份,並統計每個 cohort 的人數(顯示 cohort_month、cohort_size),只算 completed 訂單,按月份排序

同期群

6. 做橫式 cohort 矩陣:每個 cohort_month 一列,顯示 m0(首購月人數)和 m1(次月回購人數),只算 completed 訂單,按 cohort_month 排序

時間序列

7. 算出每天的營收和 7 日移動平均(顯示 order_date、daily_revenue、ma_7day),只算 completed 訂單,按日期排序

時間序列

8. 算出每月營收和 MoM 成長率(顯示 month、revenue、mom_growth_pct),只算 completed 訂單,按月份排序

時間序列

9. 拆解每月的訂單數和客單價趨勢(顯示 month、order_count、avg_order_value),只算 completed 訂單,按月份排序

綜合週報

10. 做完整週報:每週的營收、WoW 成長率、訂單完成率(顯示 week、revenue、wow_growth_pct、completion_rate),用多 CTE 組合,按週排序

綜合週報

11. 算出每週的訂單數、營收、客單價、不重複客戶數(顯示 week、order_count、revenue、avg_order_value、unique_customers),只算 completed,按週排序

綜合

12. 找出 VIP 客戶(RFM 三項分數都 <=2)的名字和總消費金額(顯示 name、total_spent),按金額由高到低排序

綜合

13. 算出每個月的新客數(首次購買在該月的客戶數)和回購客數(非首次購買的客戶數),顯示 month、new_customers、returning_customers,按月份排序

綜合

14. 做一份月度 KPI 總覽:每月的營收、MoM 成長率、訂單完成率、不重複客戶數(顯示 month、revenue、mom_growth_pct、completion_rate、unique_customers),按月份排序

綜合

15. 找出訂單完成率最低的那個月份,顯示 month 和 completion_rate

確認作答完畢後,點擊交卷