我的输入表是这样的
员工 | 经理 |
---|---|
拉胡尔 | 咏叹调 |
咏叹调 | 普里亚 |
普里亚 | 席拉 |
vasant | 瑞玛 |
瑞玛 | 颂歌 |
古哈 | reeye |
这就是我想要的输出
员工 | 经理1 | 经理2 | 经理 3 |
---|---|---|---|
拉胡尔 | 咏叹调 | 普里亚 | 席拉 |
vasant | 瑞玛 | 颂歌 | |
古哈 | reeya |
我怎样才能做到这一点?我试过直到我能成为唯一的经理,但不确定如何随着经理与员工关系的继续建立专栏
您可以使用 SQL 层次结构查询来检索:
with tabletest as
(
select
'rahul' employee , 'aria' as manager from dual
union
select
'aria' as employee, 'priya' as manager from dual
union
select
'priya' as employee, 'sheela' as manager from dual
)
select level, a.employee, Sys_Connect_By_Path(a.manager,'/') as path from tabletest a
connect by prior a.employee = a.manager;