SQL課程 10:處理重複資料
一、SQL處理重複資料
- DISTINCT:查詢不重複的值
- GROUP BY:分組後只顯示一筆代表資料
- 資料清洗:移除重複、格式不正確的資料
二、SQL範例
SELECT DISTINCT category FROM products;
SELECT name, COUNT(*) FROM customers GROUP BY name HAVING COUNT(*) > 1;
三、SQL常見錯誤
- DISTINCT 只能用於欄位,不可用於全部資料列
- GROUP BY 欄位選擇錯誤
四、SQL課後小練習
- 查詢所有不重複的商品分類
- 找出有重複姓名的客戶
互動練習:查詢不重複分類
商品資料表(products)
id | name | category | price |
---|---|---|---|
1 | 蘋果 | 水果 | 30 |
2 | 香蕉 | 水果 | 20 |
3 | 芒果 | 水果 | 120 |
4 | 西瓜 | 水果 | 200 |
5 | 葡萄 | 水果 | 80 |
6 | 牛奶 | 飲料 | 60 |
7 | 可樂 | 飲料 | 35 |