2017年9月14日 星期四

[SQL Server] 關於重複資料統計

在對於資料的處理方面,難免會遇到需要對重複資料進行統計

而 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




沒有留言:

張貼留言