SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Wie erhält man den T-SQL-Code, um Duplikate zu finden?

Nun, wenn Sie ganze Zeilen als Duplikate in Ihrer Tabelle haben, haben Sie zumindest keinen Primärschlüssel für diese Tabelle eingerichtet, sonst wäre zumindest der Primärschlüsselwert anders.

Hier erfahren Sie jedoch, wie Sie eine SQL erstellen, um Duplikate über eine Reihe von Spalten zu erhalten:

SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1

Dadurch werden Zeilen gefunden, die für die Spalten col1-col4 dieselbe Wertekombination mehr als einmal aufweisen.

In der folgenden Tabelle wären die Zeilen 2+3 beispielsweise Duplikate:

PK    col1    col2    col3    col4    col5
1       1       2       3       4      6
2       1       3       4       7      7
3       1       3       4       7      10
4       2       3       1       4      5

Die beiden Zeilen haben gemeinsame Werte in den Spalten col1-col4 und werden daher von dieser SQL als Duplikate betrachtet. Erweitern Sie die Spaltenliste so, dass sie alle Spalten enthält, für die Sie dies analysieren möchten.