[SQL]- Rekursive Tabelle explizit(also flach) darstellen

IR-Bastian

Mitglied
Hallo Gemeinde,

ich hoffe dass ihr mir helfen könnt.

Ich habe eine (rekursive)Tabelle welche etwa so aussieht:

Name | Elternteil
--------- -------- |------------
Urgrosseltern | null
Grosseltern | Urgrosseltern
Eltern | Grosseltern
Kinder | Eltern



Nun muss ich diese Tabelle "flach" darstellen und in etwa so eine Form bringen.

Grad1 | Grad2 | Grad3 | Grad4
---------------------------------------------------------------
Urgrosseltern | Grosseltern | Eltern | Kinder

Es ist fest vorgegeben dass es immer maximal 4 Grade gibt.

Kann mir jmd helfen diese og Tabelle in die untere umzuwandeln?
Falls es eine Rolle spielt, das passiert alles auf einer Teradata.

Ich bin schon seit ein paar Tagen an dem Problem...

DANKE für jede Hilfe
Bastian
 
Hallo,

das machst du am besten mit einem self join
SQL:
SELECT a1.name, a2.name, a3.name, ....
FROM tabelle1 a1
LEFT JOIN tabelle1 a2
ON a1.parrent_id = a2.id
LEFT JOIN tabelle1.a3
ON a2.parrent_id = a3.id
....
 
Zuletzt bearbeitet von einem Moderator:
Zurück