Hallo,
ich suche Hilfe für eine Abfrage.
Tabelle sieht derzeit folgendermaßen aus:
ID Spalte1 Spalte2 Spalte3
1 x
1 x
1 x
2 x
2 x
Ziel:
ID Spalte1 Spalte2 Spalte3
1 x x x
2 x x
In der Zieltabelle sollte die ID jeweils nur einmal vorkommen.
Kann mir jemand mit einem SQL Code oder Formulierung einer Access Abfrage weiterhelfen?
Vielen Dank im voraus
Anke
Hallo Anke,
bei deiner Tabelle handelt es sich sicherlich um eine n-Tabelle aus einer 1:n Beziehung, denn "üblicherweise" ist eine ID ein einmaliger Schlüsselwert in einer Tabelle. Ich vermute also, dass es sich hier um einen Frmdschlüssel handelt.
Deine gewünschte Ausgabe ist einfach, wenn zu einer ID auch immer nur eine Spalte gefüllt ist (wie im Beispiel):
select ID,
max(DeineTabelle.Spalte1) as Spalte1,
max(DeineTabelle.Spalte2) as Spalte2,
max(DeineTabelle.Spalte3) as Spalte3
from DeineTabelle
group by ID
Gruß Oma
Hallo Oma,
das hat ganz wundervoll geklappt, herzlichen Dank!
Anke