gpt4 book ai didi

SQL : how to find leaf rows?

转载 作者:行者123 更新时间:2023-12-02 21:33:50 25 4
gpt4 key购买 nike

我有一个自相关表 myTable,如下所示:

ID | RefID
----------
1 | NULL
2 | 1
3 | 2
4 | NULL
5 | 2
6 | 5
7 | 5
8 | NULL
9 | 7

我需要获取任意深度的叶行

根据上表,结果一定是:

ID | RefID
----------
3 | 2
4 | NULL
6 | 5
8 | NULL
9 | 7

谢谢

PS:深度可能会有所不同,这是一个非常小的例子

Here is a visual demonstration of the sample data

最佳答案

尝试:

SELECT id,
refid
FROM mytable t
WHERE NOT EXISTS (SELECT 1
FROM mytable
WHERE refid = t.id)

关于SQL : how to find leaf rows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652442/

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