Heim >Datenbank >MySQL-Tutorial >Wie finde ich doppelte Zeilen über mehrere Spalten hinweg in SQL?
Duplikate über mehrere Spalten hinweg finden
In SQL können Situationen auftreten, in denen Sie Zeilen mit doppelten Werten über mehrere Spalten hinweg identifizieren müssen. Angenommen, Sie haben eine Tabelle namens „stuff“, die Spalten wie ID, Name und Stadt enthält. Sie möchten nach Zeilen mit identischen Werten in den Spalten „Name“ und „Ort“ suchen.
SQL-Abfrage
Um dies zu erreichen, können Sie die folgende SQL-Abfrage verwenden:
select s.id, t.* from [stuff] s join ( select name, city, count(*) as qty from [stuff] group by name, city having count(*) > 1 ) t on s.name = t.name and s.city = t.city
Erklärung
Ausgabe
Diese Abfrage gibt die folgende Ausgabe zurück und zeigt die ID- und Name-Stadt-Paare, die Duplikate haben:
id name city 904834 jim London 904835 jim London 90145 Fred Paris 90132 Fred Paris 90133 Fred Paris
Das obige ist der detaillierte Inhalt vonWie finde ich doppelte Zeilen über mehrere Spalten hinweg in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!