oracle - 如何列出单个员工的所有经理姓名
问题描述
我需要对他/她的经理姓名的员工进行 sql 查询,并且该经理再次向高级 PM 报告,该高级 PM 向交付经理报告,该交付经理向客户经理报告
我需要员工报告的层次结构
5. Account Manager Name
|
4. Delivery Manager Name
|
3. Senior Project Manager Name
|
2. Project Manager Name
|
1. Employee
解决方案
大概您的表具有 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;
由于您尚未发布示例数据,因此此查询可能不起作用。
推荐阅读
- rust - 如何使用自定义波特率读取串口?
- python - 尝试合并不同的文件 csv 并标记列
- python - 如何使用日志记录来创建每个方法调用的日志?
- vb.net - VB .Net水晶报表每页末尾打印一段
- apache-spark - Databricks:结构化流因 TimeoutException 而失败
- python - 从多个脚本插入 Mariadb
- sql - 在 SELECTed 列中使用非聚合 SQL 函数时是否会影响性能?
- python - 为 DataFrame 中的每个变量 x 计算一个变量 y 并添加相对频率
- javascript - 从数组中获取数据并在 nextjs 中显示动态路由
- python - 在气流中为单次手动运行创建多个 DAG