找到员工的经理并创建专栏

问题描述 投票:0回答:1

我的输入表是这样的

员工 经理
拉胡尔 咏叹调
咏叹调 普里亚
普里亚 席拉
vasant 瑞玛
瑞玛 颂歌
古哈 reeye

这就是我想要的输出

员工 经理1 经理2 经理 3
拉胡尔 咏叹调 普里亚 席拉
vasant 瑞玛 颂歌
古哈 reeya

我怎样才能做到这一点?我试过直到我能成为唯一的经理,但不确定如何随着经理与员工关系的继续建立专栏

mysql sql pivot rdbms
1个回答
0
投票

您可以使用 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;

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.