0

Doppelte Datensätze entfernen

Hallo, eine kurze Frage: Ich habe eine große Menge Datensätze importiert. Einige Datensätze waren mehrfach vorhanden. Kann ich irgendwie die Datensätze löschen, die Duplikate sind? z.B. anhand des Felds "Artikelnummer"?

Danke für die Hilfe.

1 Antwort

null
    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Backup! machen und dann mit einem Button und dem Code:

    *

    for i in select TABELLE do
    delete (select TABELLE[INDEXFELD = i.INDEXFELD and Nr != i.Nr])
    end

    *

    Zur Sicherheit mache ich mir ein Funktionsfeld und lasse mir per Filter die Duplikate anzeigen, markiere, lösche. Der Code liefert Dir nur die Datensätze, die mehrfach sind, nicht das "Original", was in diesem Kontext heißt, der Datensatz mit der niedrigsten Datensatznummer:

    *

    let name := INDEXFELD;
    let nummer := text(number(Nr));
    let duploArray := for i in (select TABELLE)[INDEXFELD = name] do
    i.number(Nr)
    end;
    if contains(concat(duploArray), nummer) and number(Nr) != min(duploArray) then
    "X"
    end

    *

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 1Antworten
  • 365Ansichten