1
我有一個包含父/子關係的數據庫,並且我試圖摺疊數據以便子標識在同一行中具有其所有父標識。遞歸連接PostgreSQL從子標識查找所有父標識
Name | ID | Parent_ID
A 1 NULL
B 2 1
C 3 2
D 4 3
我試圖實現以下目標:
Name | ID | Top_Level | Sub_Level | Sub_Level_2
A 1 NULL
B 2 1
C 3 1 2
D 4 1 2 3
我與一些遞歸發揮各地,但沒有得到正確的結果,我不知道如何着手。任何提示將非常感謝!
with recursive stuff as (
select
*
from table
where
id = 4
union
select
table.*
from table
join stuff on stuff.parent_id = table.id
)
select * from stuff;