У меня есть таблица Oracle (PeopleSoft) с идентификаторами сотрудников и должностными обязанностями, которые могут выполнять сотрудники.
id | job
------------
01 | JobA
01 | JobB
01 | JobC
02 | JobA
02 | JobC
03 | JobA
03 | JobC
03 | JobF
04 | JobH
04 | JobC
05 | JobA
05 | JobC
Только в этом списке около 1000 уникальных сотрудников
Используя SQL, как я могу найти сотрудника, у которого ТОЧНО такой же набор навыков, как у сотрудника 02?
Сотрудник 02 может выполнять задания JobA и JobC — SQL должен возвращать только сотрудника 05, так как они также могут выполнять только задания JobA и JobC. У сотрудника 03 есть дополнительные навыки (JobF), поэтому их не следует включать в результаты.
Я предполагаю, что мне понадобится подзапрос, чтобы получить список заданий, которые я хочу... что-то вроде
Select job
From table where id = '02'
Но я не уверен, как сравнить каждый уникальный идентификатор сотрудника с этим списком и получить правильные результаты.
Любое руководство приветствуется. Спасибо за вашу помощь.