我有oracle表,数据如下所示。
column1 column2
A1 B1
B1 C1
C1 D1
我需要从D1获得A1值。我必须在View中实现它。需要遍历使用D1作为输入并获得C1并从C1获得B1,最后使用B1
获得A1请帮忙。
答案 0 :(得分:0)
不确定您要创建哪种视图;如果你想通过' A1'作为视图的输入,据我所知,在Oracle中没有这样的东西,你需要使用光标。
以下SELECT语句可用作内联视图(子查询),如果需要,可以将其末尾的'D1'
值转换为绑定变量。
select column1
from test_data
where connect_by_isleaf = 1
connect by column2 = prior column1
start with column2 = 'D1'
;