Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要SQL查询来解决这个问题_Sql_Sql Server - Fatal编程技术网

需要SQL查询来解决这个问题

需要SQL查询来解决这个问题,sql,sql-server,Sql,Sql Server,我遇到了一个SQL问题,想知道如何做到这一点 问题是:- SQL Server中有一个名为 有两列的组织- 员工,向您报告 它显示哪个员工向哪个员工报告 我必须检索包含两列的resultset- 其中一列存储员工的姓名,另一列存储在第一列向员工报告的员工的姓名 请注意,存储主管姓名(员工向其报告)的列的顺序必须根据员工的层级,就像组织主管必须排在第一位一样 select mo1.Employee as boss, mo1.Employee as underling from My

我遇到了一个SQL问题,想知道如何做到这一点

问题是:-

SQL Server中有一个名为 有两列的组织- 员工,向您报告

它显示哪个员工向哪个员工报告

我必须检索包含两列的resultset-

其中一列存储员工的姓名,另一列存储在第一列向员工报告的员工的姓名

请注意,存储主管姓名(员工向其报告)的列的顺序必须根据员工的层级,就像组织主管必须排在第一位一样

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答案更符合您的情况