而 SQL 本身就有 Distinct 語法來避免選取重複資料
Select Distinct 欄位1, 欄位2 From TableA
ex
假設要篩選出 產地並且不重複
TableA
水果 | 產地 | |
1 | 香蕉 | 台灣 |
2 | 山竹 | 泰國 |
3 | 蘋果 | 台灣 |
Select Distinct 產地 From TableA
產地 | |
1 | 台灣 |
2 | 泰國 |
如此會得到我們要的結果
--------------------------------------------------------
如果是要統計次數並且做出篩選
ex
承TableA
假設要抓取 產地 並且統計出從各產地進貨的商品種類數目
Select 產地, Count(*) As 次數 From TableA Group By 產地
如此會得到要的結果
產地 | 次數 | |
1 | 台灣 | 2 |
2 | 泰國 | 1 |
如果要再加上次數篩選
Select 產地, Count(*) As 次數 From TableA Group By 產地 Having Count(*)>1
結果
產地 | 次數 | |
1 | 台灣 | 2 |
沒有留言:
張貼留言