2009-10-05 13 views

Antwort

34

Eine häufige Frage, obwohl Ausfiltern schlägt vor, dass Sie die Duplikate ignorieren möchten? Wenn ja, Auflistung eindeutige Werte:

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

Wenn Sie nur filtern möchten, so dass Sie sind links mit die Duplikate

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

Gebrauchte www.mximize.com/how-to-find-duplicate -Values-in-a-Table- als Basis in 2009; Website-Inhalte sind jetzt weg (2014).

+0

Der Ref hilft eine Menge. Vielen Dank. – Ricky

0

distinct wäre das Schlüsselwort zum Filtern von Duplikaten. Vielleicht können Sie etwas mehr erklären, was Sie erreichen möchten?

+0

Entschuldigung für die mehrdeutige Frage. Meine "wirkliche Absicht" besteht darin, die Zeilen auszuwählen, in denen die Kriterien von den "doppelten Werten" einer Spalte abhängen. – Ricky

2

Je nachdem, wie Sie "Filter" meinen, könnten Sie entweder DISTINCT oder vielleicht BY verwenden, um doppelte Einträge zu entfernen oder zu gruppieren.

Überprüfen Sie die Links für weitere Informationen.

ein Ausschnitt aus der distinct-Verbindung oben:

SELECT DISTINCT od.productid 
FROM [order details] OD 

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

Beide von diesen im allgemeinen in der gleichen Ausgabe führen.

2

Verwenden Sie DISTINCT oder GROUP BY ** -Klausel.

Select DISTINCT City from TableName 

OR 

Select City from TableName GROUP BY City 
Verwandte Themen