跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

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 →