Identifizieren doppelter Datensätze in SQL basierend auf mehreren Feldern
Das Finden von Duplikaten in einer SQL-Tabelle ist mit einem einzigen Feld einfach. Die Identifizierung von Duplikaten in mehreren Feldern wie E-Mail und Name erfordert jedoch einen ausgefeilteren Ansatz. Dieses Beispiel zeigt, wie Sie doppelte Einträge anhand der E-Mail-Adresse und des Namens finden.
Die Lösung verwendet eine GROUP BY
-Klausel, die so geändert wurde, dass sie mehrere Felder enthält:
<code class="language-sql">SELECT name, email, COUNT(*) AS DuplicateCount FROM users GROUP BY name, email HAVING DuplicateCount > 1;</code>
Die Gruppierung nach name
und email
stellt sicher, dass Datensätze mit identischen E-Mail- und Namenskombinationen gruppiert werden. Die HAVING
-Klausel filtert dann diese Gruppen und gibt nur diejenigen mit einem COUNT(*)
(aus Gründen der Übersichtlichkeit in DuplicateCount
umbenannt) größer als 1 zurück, um so die doppelten Einträge zu lokalisieren. Dadurch werden effektiv Zeilen mit doppelten Namens- und E-Mail-Paaren identifiziert.
Das obige ist der detaillierte Inhalt vonWie finde ich doppelte Zeilen in einer SQL-Tabelle basierend auf mehreren Feldern (z. B. E-Mail und Name)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!