比较两个oracle表列的值并获取起始值

时间:2017-06-10 19:12:32

标签: oracle

我有oracle表,数据如下所示。

column1   column2
A1         B1
B1         C1
C1         D1

我需要从D1获得A1值。我必须在View中实现它。需要遍历使用D1作为输入并获得C1并从C1获得B1,最后使用B1

获得A1

请帮忙。

1 个答案:

答案 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'
;