首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL查询以选择子级的父层次结构

SQL查询以选择子级的父层次结构
EN

Stack Overflow用户
提问于 2016-09-07 07:38:36
回答 1查看 1.4K关注 0票数 0

我有一个表(dim_factory_relation),它以以下格式存储每个子工厂的子工厂id和父工厂id。

代码语言:javascript
运行
复制
FK_CHILD_FACTORY_ID   FK_PARENT_FACTORY_ID
65                      5
66                      5
5                      13
10                     13
13                     25
13                     40
30                     40
40                    100
71                     56
72                     56
56                    100 

现在,如果我通过了较低的儿童工厂,它应该提供父母的名单,直到最高水平。例如:作为一家儿童工厂,我已经65岁了。它必须给我

代码语言:javascript
运行
复制
FK_PARENT_FACTORY_ID
5
13
25
40
100

请帮助使用Oracle SQL实现此功能。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-09-07 07:48:01

使用connect by prior

代码语言:javascript
运行
复制
select FK_PARENT_FACTORY_ID
  from t
start with FK_CHILD_FACTORY_ID = 65
connect by prior FK_PARENT_FACTORY_ID=FK_CHILD_FACTORY_ID

输出

代码语言:javascript
运行
复制
                   FK_PARENT_FACTORY_ID
---------------------------------------
                                      5
                                     13
                                     25
                                     40
                                    100
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39363939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档