Zum Inhalt springen

Doppelte Einträge filtern aber alle Tabellen azeigen


manu1214

Empfohlene Beiträge

Hallo zusammen ich habe da ein kleines SQL Problem in Access und ich hoffe ihr könnt mir da helfen. :)

Es geht um doppelte Einträge, wie kann ich die rausfiltern, bzw. löschen?

 

Was ich versuche zu erreichen wörtlich formuliert:

Zeige aus Tabelle 1 alle Spalten(Also A,B,C,usw.) an, aber zeige nur 1 Zeile von den doppelten an.

A                     B            C             D          E                    F
10118    10130    10002    10005    3    01.01.2008
10119    10147    10002    10005    4    01.01.2008
10157    10340    10021    10038    2    02.05.2016
10158    10341    10019    10037    1    16.02.2012
10159    10341    10019    10037    1    16.02.2012
10160    10341    10019    10037    1    16.02.2012
10161    10341    10019    10037    1    16.02.2012
10162    10341    10019    10037    1    16.02.2012
10163    10341    10019    10037    1    16.02.2012

 

Danke schon mal für die Hilfe.

Bearbeitet von manu1214
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 10 Minuten schrieb Enno:

???
In deinem Beispiel ist keine Zeile doppelt vorhanden.

Wie soll also dein Ergebnis genau aussehen?

Also in Spalte B steht untereinander 10341, es soll nur noch eine Zeile mit 10341 geben, das war natürlich nur ein Beispiel es gibt noch weitere Doppelte.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 16 Minuten schrieb MartinSt:

Sollen die rot markierten Blöcke also einfach nicht ausgegeben werden?
grafik.png.3d7e5a9c471259a659f138d21c412d87.png

Also wenn in Spalte B doppelte Werte(oranger Rahmen) auftauchen sollen alle Zeilen bis auf eine erhalten bleiben(lösche alle Zeilen roter Rahmen).

 

e647de-1588870270.jpg

Bearbeitet von manu1214
Link zu diesem Kommentar
Auf anderen Seiten teilen

Also es geht um die Fluke DMS Software, die eben die Messdaten in der MdB Datenbank ablegt, diese habe ich nun mit Access geöffnet und möchte die doppelten Datensätze rauslöschen.

@Enno

Wegen dem Auswürfeln:

Und wenn nun immer der Datensatz( Zeile) mit der niedrigsten Spalte A Nummer behalten wird?

"Suche nach doppelten Einträgen in Spalte B, wenn das System welche gefunden hat, lösche alle Zeilen dieses Spalte B Wertes bis auf die Zeile die den kleinsten Wert in Spalte A hat"

 

Bearbeitet von manu1214
Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn die Tabelle in einer oder mehreren Spalten keine doppelten Werte haben soll, dann löst man das mit Constraints auf die jeweiligen Spalten.

Bau dir eine entsprechende Table die Duplikate verhindert und inserte die Rohdaten von oben per Function, Trigger o.ä., wobei jeweils geprüft wird, ob Konflikte auftreten.

Das sollte auch per insert into ...where not exist  gehen.

Bearbeitet von MartinSt
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...