Suchen Sie doppelte Datensätze in einer Tabelle mit SQL Server

Ich bin die Validierung einer Tabelle ist, die ein transaction-level-Daten von einem E-Commerce-Website und finden Sie den genauen Fehler.

Ich will Ihr helfen, finden doppelte Datensätze in einer 50-Spalte der Tabelle auf SQL-Server.

Nehme an, meine Daten:

OrderNo shoppername amountpayed city Item       
1       Sam         10          A    Iphone
1       Sam         10          A    Iphone--->>Duplication to be detected
1       Sam         5           A    Ipod
2       John        20          B    Macbook
3       John        25          B    Macbookair
4       Jack        5           A    Ipod

Angenommen, ich benutze den untenstehenden Abfrage:

Select shoppername,count(*) as cnt
from dbo.sales
having count(*) > 1
group by shoppername

zurückkehren wird mich

Sam  2
John 2

Aber ich nicht wollen, Duplikate finden, nur über 1 oder 2 Spalten. Ich möchte zu finden, das doppelte für alle Spalten zusammen in meine Daten. Ich will das Ergebnis:

1       Sam         10          A    Iphone

InformationsquelleAutor der Frage Matthew | 2012-03-24

Schreibe einen Kommentar