【发布时间】:2017-10-10 22:42:36
【问题描述】:
我有以下代表员工层次结构的数据,我需要确定员工/主管的所有可能排列。
我看过oracle Tree Walk,它似乎应该可以完成这项工作,但我不能完全让它发挥作用。问题是我需要为经理/员工的每个组合列出一行,这包括经理经理等。
(我已编辑添加要查询的名称)
有没有人知道如何做到这一点?
数据
SUPER SUP_NAME EMP EMP_NAME
^^^^^ ^^^^^^^ ^^^ ^^^^^^^
1 Big Boss 100 Sub Boss
100 Sub Boss 200 Field Boss
200 Field Boss 300 Field Emp
期望的结果
SUPER EMP SUP_NAME EMP_NAME
^^^^^ ^^^ ^^^^^^^^ ^^^^^^^^
1 100 Big Boss Sub Boss
1 200 Big Boss Field Boss
1 300 Big Boss Field Emp
100 200 Sub Boss Field Boss
100 300 Sub Boss Field Emp
200 300 Field Boss Field Emp
300 Field Emp
【问题讨论】:
-
到目前为止你尝试过什么查询 techGuy..?
-
我刚刚尝试过 'Ponder Stibbons' (union) 的那个,它工作得很好,虽然我无法弄清楚将名字添加到其中的正确方法,因此编辑了原始问题以询问如何将名称拉过。
-
现在更新了@ponderstibbons 的答案,包括修改后的超名列,empname 有效,请参阅最佳答案
标签: oracle hierarchical