【发布时间】:2019-02-06 14:53:00
【问题描述】:
我有一个以下格式的员工层次结构表
EMPLOYEE_NO TEAM_ROLE MANAGER_EMP_NO
10001 Functional_Manager
123 Center_Manager 10001
10 Team_Manager 123
11 Team_Manager 123
12 Team_Manager 123
1 Agent 10
2 Agent 10
5 Agent 11
6 Agent 11
7 Agent 11
8 Agent 12
456 Center_Manager 10001
15 Team_Manager 456
9 Agent 15
我希望所有代理直接或间接向经理(Team_Manager 或 Center_Manager 或 Functional_Manager)报告
我想用上面的数据生成下面的结果:-
EMPLOYEE_NO TEAM_ROLE AGENT_EMP_NO
10001 Functional_Manager 1
10001 Functional_Manager 2
10001 Functional_Manager 5
10001 Functional_Manager 6
10001 Functional_Manager 7
10001 Functional_Manager 8
10001 Functional_Manager 9
123 Center_Manager 1
123 Center_Manager 2
123 Center_Manager 5
123 Center_Manager 6
123 Center_Manager 7
123 Center_Manager 8
10 Team_Manager 1
10 Team_Manager 2
11 Team_Manager 5
11 Team_Manager 6
11 Team_Manager 7
12 Team_Manager 8
1 Agent 1
2 Agent 2
5 Agent 5
6 Agent 6
7 Agent 7
8 Agent 8
9 Agent 9
我想这可以在 connect by 查询的帮助下完成,但我不太确定该怎么做。非常感谢任何帮助。
【问题讨论】:
-
您能否以正确的格式提供需求。或提供您的要求的快照
-
@JimMacaulay 很抱歉格式混乱。现在以正确的格式编辑。
标签: sql oracle plsql hierarchical-data