oracle 9i 获取具有给定孩子的树的最高成员
我在 Oracle 9i 数据库表中有一个父子关系,
如下所示:
parent | child
1 | 2
2 | 3
2 | 4
null | 1
1 | 8
我需要从给定子项获取绝对父项。 假设我有孩子 4,它必须给我父母: 1
我已经查看过 CONNECT BY ,但我找不到解决方案。
I have a parent-child relationship in an Oracle 9i database-table
like:
parent | child
1 | 2
2 | 3
2 | 4
null | 1
1 | 8
I need to get the absolute parent from a given child.
Say, I have child 4, it has to give me parent: 1
I already looked to CONNECT BY , but I can't find the solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 CONNECT BY 查询来构建父母列表,然后进行过滤:
you could use a CONNECT BY query to build the list of parents and then filter :
这将为您提供
NULL
作为绝对父级。如果您想要
1
,请将parent
替换为child
:This will give you
NULL
as the absolute parent.If you want
1
, replaceparent
withchild
: