我有以下结构:
[table]
id parent
----------
1 NULL
2 1
3 1
4 2
5 2
6 2
7 3
8 4
Run Code Online (Sandbox Code Playgroud)
对于每个id,我想在单独的行中列出它的所有父母,包括它的后代。
id parent
----------
1 NULL
2 1
3 1
4 1
4 2
5 1
5 2
6 1
6 2
7 1
7 3
8 1
8 2
8 4
Run Code Online (Sandbox Code Playgroud)
我尝试使用 CTE,但我似乎无法理解它。
with temp(id,parent) as (
SELECT S.id, S.parent
FROM [table] as S
UNION ALL
SELECT S2.id, S2.parent
FROM [table] as S2 …
Run Code Online (Sandbox Code Playgroud)