課程 09:分組查詢 `GROUP BY`
課程 09:分組查詢 `GROUP BY`
一、SQL分組查詢 GROUP BY
- GROUP BY:依某欄位分組,常搭配聚合函數
- HAVING:分組後的條件(類似 WHERE,但用於分組結果)
二、SQL範例
SELECT category, COUNT(*) FROM products GROUP BY category;
SELECT customer_id, SUM(amount) FROM orders GROUP BY customer_id HAVING SUM(amount) > 1000;
三、SQL常見錯誤
- GROUP BY 欄位未出現在 SELECT 或聚合函數中
- HAVING 與 WHERE 混用
四、SQL課後小練習
- 統計每個商品分類的商品數量
- 查詢消費總額超過 5000 的客戶
互動練習:分組查詢模擬
商品資料表(products)
id | name | category | price |
1 | 蘋果 | 水果 | 30 |
2 | 香蕉 | 水果 | 20 |
3 | 芒果 | 水果 | 120 |
4 | 西瓜 | 水果 | 200 |
5 | 葡萄 | 水果 | 80 |
6 | 牛奶 | 飲料 | 60 |
7 | 可樂 | 飲料 | 35 |
📌文章標籤
SQL 數位游牧 科技生活 自由工作者