【发布时间】:2020-04-04 13:15:22
【问题描述】:
ColumnA ColumnB ColumnC ColumnD
A B C E
D C F E
C H I E
C W S E1
逻辑应该是当columnA/columnB在columnC中有一条记录是columnA/columnB在另一条与columnD相同的记录中,输出如下
ColumnV ColumnW
A C
B C
D F
C F
C I
H I
C S
W S
A F
B F
A I
B I
我如何编写一个 sql 来获得以下内容:
【问题讨论】:
-
似乎递归 CTE 只能使用一次 union all 不能使用两次
-
在阅读您的问题时,我无法理解您的输入如何映射到您的输出。你能扩展你的逻辑吗?另外,你已经尝试过什么来解决这个问题?
-
逻辑应该是当columnA/columnB在columnC中有一条记录是columnA/columnB在另一条记录中与columnD中的值相同
-
当columnA/columnB在columnC中有一条记录是columnA/columnB在另一条记录中与columnD中的值相同,它将是columnV(columnA/columnB的值)和ColumnW(columnC的值) , 也请考虑循环直到没有更多子记录
标签: sql oracle hierarchical-data