Heim > Datenbank > MySQL-Tutorial > Wie identifiziere ich doppelte Zeilen mit unterschiedlichen Werten in einer Spalte?

Wie identifiziere ich doppelte Zeilen mit unterschiedlichen Werten in einer Spalte?

Patricia Arquette
Freigeben: 2025-01-05 10:55:40
Original
846 Leute haben es durchsucht

How to Identify Duplicate Rows with Distinct Values in a Column?

Auswahl von Duplikaten mit unterschiedlichen Werten

Im Bereich der Datenverwaltung besteht häufig die Herausforderung, doppelte Zeilen mit unterschiedlichen Werten in einer bestimmten Spalte zu identifizieren entsteht. Diese Art von Abfrage kann besonders wertvoll sein, wenn versucht wird, Daten zu konsolidieren oder potenzielle Inkonsistenzen innerhalb eines Datensatzes aufzudecken.

Betrachten Sie das folgende Beispiel: Eine Tabelle enthält eine Spalte, die eindeutige Bezeichner (ARIDNR) darstellt, und eine andere Spalte, die verschiedene Kategorien bezeichnet ( LIEFNR). Das Ziel besteht darin, alle ARIDNR-Werte abzurufen, die mehr als einmal vorkommen, gepaart mit den eindeutigen LIEFNR-Werten, die jedem Vorkommen zugeordnet sind.

Die Lösung für diese Abfrage liegt in der Nutzung von Unterabfragen und bedingter Logik. Das folgende Snippet bietet einen umfassenden Ansatz:

SELECT *
FROM Table
WHERE ARIDNR IN (
    SELECT ARIDNR
    FROM Table
    GROUP BY ARIDNR
    HAVING COUNT(distinct LIEFNR) > 1
)
Nach dem Login kopieren

Durch die Verwendung einer korrelierten Unterabfrage beschränkt die äußere Abfrage die Auswahl auf die ARIDNR-Werte, die in einer separaten Unterabfrage gefunden werden. Die Unterabfrage berechnet die Anzahl der unterschiedlichen LIEFNR-Werte für jedes ARIDNR und legt eine Bedingung fest, um nur diejenigen mit mehr als einem unterschiedlichen Wert auszuwählen.

Dieser Ansatz identifiziert effektiv alle doppelten ARIDNR-Werte, die unterschiedliche LIEFNR-Werte aufweisen, und berücksichtigt dabei die Extraktion der gewünschten Zeilen.

Das obige ist der detaillierte Inhalt vonWie identifiziere ich doppelte Zeilen mit unterschiedlichen Werten in einer Spalte?. 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