跳到主要內容
Cypher's Practical Coding
進階 SQL 分析

結業考試

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

已作答 0 / 15
子查詢

1. 找出價格高於該類別平均價格的商品(顯示 name、category、price)

子查詢

2. 找出消費總金額最高的客戶名稱

子查詢

3. 找出訂單數量高於平均訂單數的客戶(顯示 customer_id 和 order_count)

子查詢

4. 找出只在 2025 年 6 月下過訂單的客戶名稱(該客戶沒有其他月份的訂單)

CTE

5. 用 CTE 算出每個客戶的平均訂單金額,再找出高於全體平均的客戶(顯示 customer_id 和 avg_amount)

CTE

6. 用 CTE 統計每月已完成訂單的數量和營收(顯示 month、order_count、revenue),按月份排序

CTE

7. 用 CTE 找出每個類別銷量最好的商品(顯示 category、name、total_qty)

窗口函數

8. 為每個客戶的訂單加上該客戶內的金額排名(顯示 customer_id、order_date、total_amount、amount_rank)

窗口函數

9. 計算每筆訂單的金額佔該客戶總消費的百分比(顯示 customer_id、total_amount、pct)

窗口函數

10. 用 LAG 計算每月營收與上月的差額(顯示 month、revenue、diff),只看 completed 訂單

CASE WHEN

11. 把訂單依金額分為 '大單'(>=20000)、'中單'(>=5000)、'小單',統計各類數量(顯示 order_size 和 count)

CASE WHEN

12. 統計每個客戶的 completed 訂單金額和 pending 訂單金額(顯示 customer_id、completed_amount、pending_amount)

綜合

13. 做客戶消費報表:客戶名稱、訂單數、總金額、消費排名(窗口函數),按金額由高到低

綜合

14. 每個商品類別的營收佔比(顯示 category、revenue、revenue_pct),用窗口函數算佔比

綜合

15. 做月報:每月的訂單數、營收、相比上月的成長率百分比(顯示 month、order_count、revenue、growth_pct),只算 completed

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