需要SQL查询来解决这个问题
我遇到了一个SQL问题,想知道如何做到这一点 问题是:- SQL Server中有一个名为 有两列的组织- 员工,向您报告 它显示哪个员工向哪个员工报告 我必须检索包含两列的resultset- 其中一列存储员工的姓名,另一列存储在第一列向员工报告的员工的姓名 请注意,存储主管姓名(员工向其报告)的列的顺序必须根据员工的层级,就像组织主管必须排在第一位一样需要SQL查询来解决这个问题,sql,sql-server,Sql,Sql Server,我遇到了一个SQL问题,想知道如何做到这一点 问题是:- SQL Server中有一个名为 有两列的组织- 员工,向您报告 它显示哪个员工向哪个员工报告 我必须检索包含两列的resultset- 其中一列存储员工的姓名,另一列存储在第一列向员工报告的员工的姓名 请注意,存储主管姓名(员工向其报告)的列的顺序必须根据员工的层级,就像组织主管必须排在第一位一样 select mo1.Employee as boss, mo1.Employee as underling from My
select
mo1.Employee as boss,
mo1.Employee as underling
from MyOrganisation mo1
join MyOrganisation mo2 on mo2.Reporting_to = mo1.Employee
请不要对汤匙投反对票。我很无聊 例如,Employee表包含employeeid、Employee name和其他数据
select e1.Name As Employee, e2.Name As Director
from MyOrganisation mo
join Employee e1 on mo.Employee = e1.EmployeeId
join Employee e2 on mo.Reporting_To = e2.EmployeeId
这不是家庭作业。我遇到了它,并试图解决它,但没有找到出路。因此,在这里寻求帮助。应该有一个“noob”标记:)使用这种方法,您必须为层次结构中的每个潜在级别添加进一步的连接,对吗?我假设这些名称位于不同于myorgization的表中。如果名字在同一个表格中(肌萎缩),那么@Bohemians答案更符合您的情况