SQL 服务器 - 相同 table 的映射列
SQL Server - Map column of same table
我有这个table:
我想开始:
EMPID NAME MANAGER
1 a 0
2 b a
3 c a
4 d b
5 e c
这是我尝试过的方法,但没有产生预期的输出:
SELECT A.Empid, A.Name, REPLACE(A.Name,A.Empid,1)
FROM ChethanQuery A
INNER JOIN ChethanQuery B on A.Empid=B.Empid
您的查询已结束,您只需要 select 其他名称并调整您的加入条件:
SELECT T.EmpID, T.Name, COALESCE(T2.Name,'0') AS ManagerName
FROM YourTable T
LEFT JOIN YourTable T2 ON T.Manager = T2.EmpID
需要 LEFT JOIN
因为 'head' 经理不会加入任何东西,与 COALESCE(T2.Name,'0')
一样
我有这个table:
我想开始:
EMPID NAME MANAGER
1 a 0
2 b a
3 c a
4 d b
5 e c
这是我尝试过的方法,但没有产生预期的输出:
SELECT A.Empid, A.Name, REPLACE(A.Name,A.Empid,1)
FROM ChethanQuery A
INNER JOIN ChethanQuery B on A.Empid=B.Empid
您的查询已结束,您只需要 select 其他名称并调整您的加入条件:
SELECT T.EmpID, T.Name, COALESCE(T2.Name,'0') AS ManagerName
FROM YourTable T
LEFT JOIN YourTable T2 ON T.Manager = T2.EmpID
需要 LEFT JOIN
因为 'head' 经理不会加入任何东西,与 COALESCE(T2.Name,'0')