Получение менеджеров из базы данных оракула - PullRequest
0 голосов
/ 04 августа 2011

У меня есть таблица (TB_EMP), в которой есть все сотрудники компании, среди прочего, она имеет следующие поля:

mm_user_name
mm_manager_id
mm_emp_id
mm_name

Что мне нужно сделать, так это получить всех сотрудников, у которых есть подчиненные, иными словами, каждый, кто является mm_emp_id, также является чужим mm_manager_id. Я думал о соединении с самим собой, а затем подсчитывал, сколько раз идентификатор сотрудника появлялся в таблице, в поле mm_manager_id и, в конце концов, получал те, где это число больше нуля. запрос на это?

Ответы [ 2 ]

2 голосов
/ 04 августа 2011
SELECT DISTINCT t1.mm_user_name
FROM TB_EMP AS t1
INNER JOIN TB_EMP AS t2 
        ON t1.mm_emp_id = t2.mm_manager_id

Просто простое внутреннее самосоединение. Я не понял, почему вы хотите сосчитать случаи mm_manager_id?

1 голос
/ 04 августа 2011

вам нужно только присоединиться .. не нужно рассчитывать на объединение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...