首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找根并返回单一路径的分层查询

查找根并返回单一路径的分层查询
EN

Stack Overflow用户
提问于 2018-07-02 23:42:45
回答 1查看 321关注 0票数 0

我正在使用一个黑盒数据库,它不是我创建的,也不能编辑。另外,这个select查询需要在jasper报表中运行,所以我不能编写存储过程。

我有一个库存系统,它使用一个父/子映射表,并在每次库存状态发生变化时生成新的键。我正在使用两个表,这些是重要的字段和一个简化的查询:

allinv,包含字段: invmaster invkey

包含字段的pclink (对应于上面allinv的invkey):父子

以下查询适用于一个库存项目,并按预期显示进度,但它需要知道根并提供主密钥。

我的问题是,如果我需要用这种结构返回所有库存项目(删除where子句),有没有一种方法可以自动检测根元素并将其设置为'start with‘或类似的东西,以便我可以将其作为分析窗口查询的子查询,以便在此过程中提取根、叶和状态?

代码语言:javascript
复制
select
  ai.invkey AS sxkey,
  stl.parent as parent,
  stl.child as child,
  level as lvl,
  CONNECT_BY_ISLEAF as IsLeaf,
  CONNECT_BY_ROOT(STL.parent) as root
from eprog.allinv ai
  left join eprog.pclink stl
    on ai.invkey = stl.parent
where invmasterkey = 'SA3010401'
start with stl.parent = '#gRR5'
connect by nocycle prior stl.child = stl.parent;
EN

回答 1

Stack Overflow用户

发布于 2018-07-03 07:29:23

我不确定我是否完全理解您的问题,但您肯定可以这样做:

代码语言:javascript
复制
START WITH stl.parent IS NULL

从这些行开始您的分层查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51139660

复制
相关文章

相似问题

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