hallo,
ich möchte identische Datensätze anzeigen und wissen welche ich bearbeiten möchte.
Mein Ansatz war heute und auch einige male zuvor.
a) Ermitteln welche Datensätze mehrfach vorkommen per GROUP BY und HAVING COUNT(*) bzw. COUNT(eindeutiges Feld) > 1
b) Für die Anzeige welche Datensätze das sind SELECT auf Tabelle und dann im WHERE-Teil where in (SELECT von a) )
Das hat zur Folge da ich in a) auf Grund der Gruppierung meine Primärschlüssel nicht habe und im WHERE-Teil von b) auf einen evtl. "ungenauen" Stringvergleich zurückgreifen muss. Wenn ich über mehrere Felder in a) gruppiere muss ich evtl. erst einen String zusammensetzen
Bsp.:
Komme ich auch über einen anderen Weg an die doppelten Datensätze?
ich möchte identische Datensätze anzeigen und wissen welche ich bearbeiten möchte.
Mein Ansatz war heute und auch einige male zuvor.
a) Ermitteln welche Datensätze mehrfach vorkommen per GROUP BY und HAVING COUNT(*) bzw. COUNT(eindeutiges Feld) > 1
b) Für die Anzeige welche Datensätze das sind SELECT auf Tabelle und dann im WHERE-Teil where in (SELECT von a) )
Das hat zur Folge da ich in a) auf Grund der Gruppierung meine Primärschlüssel nicht habe und im WHERE-Teil von b) auf einen evtl. "ungenauen" Stringvergleich zurückgreifen muss. Wenn ich über mehrere Felder in a) gruppiere muss ich evtl. erst einen String zusammensetzen
Bsp.:
Code:
SELECT * FROM Daten WHERE Feld2 + Feld3 + Feld4 IN SELECT Feld2 + Feld3 + Feld4 FROM Daten GROUP BY Feld2, Feld3, Feld4 HAVING COUNT(*) >1
Komme ich auch über einen anderen Weg an die doppelten Datensätze?
Comment