Как распечатать указанный столбец c, если два других столбца равны в Postgres - PullRequest
0 голосов
/ 05 марта 2020

У меня есть таблица postgres со следующими столбцами:

ID | Name | Manager ID
2 | Bob Jones | 3
3 | Sue Smith | 4

Я хочу выполнить запрос, который выведет имя менеджера. В приведенном выше примере:

ID | Name | Manager ID | Manager Name
2  | Bob Jones | 3 | Sue Smith

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Попробуйте это:

select x.*
into #temp
from
(
select 2 as ID, 'Bob Jones' as Name, 3 as Manager_ID 
UNION ALL
select 3 as ID, 'Sue Smith' as Name, 4 as Manager_ID 
) x;

select 
    a.*, b.Name as Mananger_name
from
    #temp a
inner join
    #temp b on a.Manager_ID=b.ID

enter image description here

1 голос
/ 05 марта 2020

Таблица может быть присоединена к себе

SELECT *
    FROM table t1 INNER JOIN table t2 ON (t1.ManagerId= t2.Id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...