2009-10-05 109 views

回答

34

一個常見的問題,雖然過濾出來表明你想忽略重複的問題?如果是這樣,上市唯一值:

SELECT col 
FROM table 
GROUP BY col 
HAVING (COUNT(col) =1) 

如果你只是要過濾,所以你留下了重複的

SELECT col, COUNT(col) AS dup_count 
FROM table 
GROUP BY col 
HAVING (COUNT(col) > 1) 

使用www.mximize.com/how-to-find-duplicate作爲2009年的基數,網站內容已經消失(2014年)。

+0

這位裁判幫了很多忙。謝謝。 – Ricky 2009-10-06 03:45:23

0

截然不同將是關鍵字來過濾重複。 也許你可以多解釋一下你想要達到的目標嗎?

+0

對不起,問題不明確。我的「真正意圖」是選擇標準依賴於列的「重複值」的行。 – Ricky 2009-10-06 03:34:22

2

根據您的意思是「過濾器」,您可以使用DISTINCTGROUP兩者都用於刪除或組重複條目。

查看鏈接瞭解更多信息。

從上面的DISTINCT連接的A片段:

SELECT DISTINCT od.productid 
FROM [order details] OD 

SELECT od.productid 
FROM [order details] OD 
GROUP BY od.productid 

這兩種通常導致相同的輸出。

2

使用DISTINCT或GROUP BY **子句。

Select DISTINCT City from TableName 

OR 

Select City from TableName GROUP BY City