oracle多列转换成树结构,如何将树“压缩”为Oracle中层次结构上的聚合数据?

他们的

子零件(第2级零件上的第3级零件)并将其滚动到第2级总成。

在写这篇文章时,我意识到我可以过滤掉空的级别1部分,并将其与一个查询合并,该查询对空的级别1部分进行聚合,但我想确保没有更好的解决方案。我想我觉得有一个小鸽子洞的查询,我原来给了整个树(较低层次的部分连接到更高层次的部分使用开始和连接),我试图压缩它通过巧妙的SQL,但我不能。另外,我希望查询使用n个聚合级别,而不是基于要复制粘贴联合和子查询的次数的有限数量。

这必须在SQL中完成。我不能使用PL/SQL。

Assembly table

level1_serial | level2_serial

-----------------------------

1234 | null

123 | 1

123 | 2

123 | 3

Limit table

part_serial | limit

-------------------

1234 | 1000

123 | null

1 | 500

2 | 400

3 | 600

在这种情况下,我需要返回两个记录,如下所示

part_serial | limit

-------------------

1234 | 1000

123 | 400

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值