首页 > 解决方案 > 如何列出单个员工的所有经理姓名

问题描述

我需要对他/她的经理姓名的员工进行 sql 查询,并且该经理再次向高级 PM 报告,该高级 PM 向交付经理报告,该交付经理向客户经理报告

我需要员工报告的层次结构

                          5. Account Manager Name
                                   |
                          4. Delivery Manager Name
                                  |
                          3. Senior Project Manager Name
                                  |
                          2. Project Manager Name
                                  |
                          1. Employee

标签: oracle

解决方案


大概您的表具有 Emp_ID、Emp_name 和 Manager_ID 列,您可以尝试以下查询 -

SELECT E1.Emp_name, E2.Emp_name
FROM EMPLOYEE E1
JOIN EMPLOYEE E2 ON E1.Manager_ID = E2.Emp_ID
START WITH E1.Emp_name = &Emp_name
CONNECT BY PRIOR E1.Manager_ID = E1.Emp_ID
WHERE LEVEL <= 5;

由于您尚未发布示例数据,因此此查询可能不起作用。


推荐阅读