我正在try 仅从同一个表中的Employee_ID、Manager_ID、Employee姓名中查找经理的姓名.

以下是我必须使用的数据.

SELECT EmployeeID, EmployeeName, Employee_Job_Title, Manager_ID, Managers_Position

我希望结果是这样的:

EmployeeID EmployeeName Employee_Job_Title Manager_ID ManagerName Managers_Position
1234 Jason Teller 2345 Mason Teller Manager

我知道这可以通过对EmployeeID进行某种类型的联接来实现,但我不确定如何实现.

谢谢你的帮助!!

推荐答案

select
    e.EmployeeID,
    e.EmployeeName,
    e.Employee_Job_Title,
    e.Manager_ID,
    m.EmployeeName as ManagerName,
    e.Managers_Position
from employee_table e
left join employee_table m on e.Manager_ID = m.Employee_ID

Sql相关问答推荐

获取家谱树中第一次出现的特定信息,然后停止

基于列对多行求和的查询

如何根据给定条件PostgreSQL迭代减少组中的行数

从自定义日期和时间开始,每月具有给定状态的公司数量

直接加法(1+1)与聚合函数SUM(1+1)的区别是什么

将日期时间转换为日期格式

在Netezza SQL中将字符DataType转换为整型DataType

在PostgreSQL中汇总连接表中的 case 值

使用递归CTE在BigQuery中获取文件路径

其中使用表名作为;行值;记录?

删除行而不使数据库超载

将 jsonb 数组中的对象取消嵌套到单独的行中

从每月生成的系列中生成每日汇率

如何 for each id创建长度等于id长度的不同日期序列?

计算 BigQuery 中列的中值差 - 分析函数不能作为聚合函数的参数

根据开始时间和结束时间计算has_impact字段

查询以查找今天和昨天的数据之间的差异以及伪列

从 JSON 数组中移除对象

聚合 Athena 中的列

SQL:有没有办法根据另一列的数据细节过滤和形成另一列?