manu1214

Doppelte Zeilen in SQL

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

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.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 570142

Url: https://administrator.de/forum/doppelte-zeilen-in-sql-570142.html

Ausgedruckt am: 22.05.2025 um 12:05 Uhr

em-pie
em-pie 07.05.2020 um 18:24:50 Uhr
Goto Top
Moin,

Also für mich ist da nicht ein doppelter Datensatz.
Denn Spalte A ist eindeutig immer anders...

Ansonsten finde halt heraus, was das Kriterium ist, welches dafür sorgt, dass deine Werte doppelt angezeigt werden.

Anschließend kann man sich Gedanken machen...

Gruß
em-pie
manu1214
manu1214 07.05.2020 um 19:35:06 Uhr
Goto Top
Also etwa so habe ich es mir vorgestellt:

"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"
em-pie
em-pie 07.05.2020 um 19:45:05 Uhr
Goto Top
Dann arbeite mit GROUP BY und HAVING

Select 
 MIN(A) as A
 , B
 , C
 , D
 , E
from
 TABLE1
GROUP BY
 B, C, D, E
HAVING 
 A = MIN(A)

So, oder so ähnlich...