Heim > Datenbank > MySQL-Tutorial > Wie finde ich doppelte Zeilen in einer SQL-Tabelle basierend auf mehreren Feldern (z. B. E-Mail und Name)?

Wie finde ich doppelte Zeilen in einer SQL-Tabelle basierend auf mehreren Feldern (z. B. E-Mail und Name)?

Barbara Streisand
Freigeben: 2025-01-23 02:10:08
Original
659 Leute haben es durchsucht

How to Find Duplicate Rows in a SQL Table Based on Multiple Fields (e.g., Email and Name)?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage