正在準備工作環境...
HAVING 進階過濾
上一課學了 GROUP BY 做分組統計。但如果想「只看符合條件的分組」呢?
- WHERE 是分組「之前」的篩選
- HAVING 是分組「之後」再篩選
比喻:先把全班分組算平均分,再找平均分超過 80 的組別。WHERE 像是「先剔除缺考的人」,HAVING 像是「算完後找優秀的組」。
範例
找出訂單超過 10 筆的客戶:
找出平均價格超過 3000 元的商品類別:
AI 協作:學了這個,跟 AI 怎麼配合?
HAVING 篩選的「門檻值」永遠是你定的,不是 AI 定的。
你的人類優勢:
- 你知道「月營收 > 50 萬才算重點城市」這種業務規則
- 你能區分 WHERE(篩原始資料)和 HAVING(篩統計結果)的使用時機
可以這樣跟 AI 說:
統計每位客戶的累計消費金額,只顯示消費超過 10000 元的客戶。
練習題
互動示範
DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
挑戰任務
Task 1
找出訂單數量超過 10 筆的客戶
Task 2
找出平均價格超過 3000 元的商品類別
Task 3
找出已完成訂單(status = 'completed')中,總消費超過 5000 元的客戶
← BackNext Lesson →