SQL (Pivot?)

mellowcrew

Lt. Commander
Registriert
Mai 2007
Beiträge
1.122
Hallo,

ich hätte da eine Anfängerfrage. Ich will Spalten zu Zeilen umwandeln. Ich weiß, dass man dafür eventuell die Pivot-Funktion (Oracle SQL)
verwenden könnte, aber so ganz klappt das bei mir nicht.

Einfaches Bsp.:

NameDATUM1DATUM2DATUM3DATUM4
Hans
06.02.2019​
Hans
06.02.2019​
Hans
Hans
23.01.2019​
Hans
23.01.2019​

Als Ergebnis sollte es so aussehen:

NameDATUM1DATUM2DATUM3DATUM4
Hans
23.01.2019​
23.01.2019​
06.02.2019​
06.02.2019​

Könnt ihr mir hier weiterhelfen?
Danke!
 
Code:
select MAX(DATUM1),MAX(DATUM2),MAX(DATUM3),MAX(DATUM4) from xyz
group by name

Schließe mich Hancocks Meinung an.
Du musst halt nur wissen, welche Aggregatsfunktion am besten passt.
 
Ja, die sind alle NULL. Aber das Group By bringt mir hier doch nichts? Zumindest wenn ich es versuche, bekomme ich trotzdem wieder alle Datums-Spalten retour und nicht eine für "Hans".

EDIT: Ok, das mit MAX(Datum) probier ich mal.

Super danke, hat geklappt! Ich depp :freak:
 
Zurück
Oben