gpt4 book ai didi

sql-server - SQL Server 获取父列表

转载 作者:行者123 更新时间:2023-12-02 02:56:05 27 4
gpt4 key购买 nike

我有一个这样的表:

id name parent_id
1 ab1 3
2 ab2 5
3 ab3 2
4 ab4 null
5 ab5 null
6 ab6 null

我需要使用输入 id = 1 进行查询(例如),结果将如下所示:

id name parent_id
5 ab5 null
2 ab2 5
3 ab3 2
1 ab1 3

(列出所有级别的所有家长,从项目 id = 1 开始)

最佳答案

也许是这样的?

    WITH parents(id,name,parent,level)
AS
(
SELECT
ID,
NAME,
PARENT,
0 as level
FROM
TABLE
WHERE ID = 1
UNION ALL
SELECT
ID,
NAME,
PARENT,
Level + 1
FROM
TABLE
WHERE
id = (SELECT TOP 1 parent FROM parents order by level desc)
)
SELECT * FROM parents

关于sql-server - SQL Server 获取父列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988586/

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