gpt4 book ai didi

sql-server-2008 - 如何找到根节点

转载 作者:行者123 更新时间:2023-12-04 07:06:45 25 4
gpt4 key购买 nike

id  Parant_ID       sort_nm    Scheme_Name
5 5 CAMPA CAMPA
6 5 NPV Net Present Value
7 5 CA Compensatory Afforestation
8 6 ACA Additional Compensatory Afforestation
43 8 asd asdasd
45 45 new new
46 45 asdaasdas asdasdasdas

我在 SQL Server 中有上述树结构。
我想知道每个节点的根节点 ID。

最佳答案

您可以使用 recursive CTE .从根开始,通过递归携带RootID。

with C as
(
select id,
Parant_ID,
sort_nm,
Scheme_Name,
id as RootID
from YourTable
where id = Parant_ID
union all
select T.id,
T.Parant_ID,
T.sort_nm,
T.Scheme_Name,
C.RootID
from YourTable as T
inner join C
on T.Parant_ID = C.id
where T.id <> T.Parant_ID
)
select *
from C
SE-Data

关于sql-server-2008 - 如何找到根节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com