table1 dorm_ID Person_ID
145 66689
146 66692
150 66585
151 68989
table2 P1 P2 Relationship
78989 66689 Roommate
58596 66689 Bio teacher
79858 66689 English teacher
88859 66692 Roommate
58597 66692 English teacher
98557 66585 Roommate
98999 68989 Chemistry teacher
98992 68989 English teacher
Я хочу выбрать dorm_ID с соседом по комнате и учителем английского языка в качестве отношений. Мне нужно присоединиться к таблице на Person_ID = P2. Есть ли способ, которым вы можете настроить запрос, который выбирает дубликаты значений dorm_id (если они есть), а затем выбирают только те, которые имеют отношение "Roomate" или "Учитель английского языка".
Мое ожидаемое значение:
dorm_ID Person_ID P1 P2 Relationship
145 66689 78989 66689 Roommate
145 66689 79858 66689 English teacher
146 66692 88859 66692 Roommate
146 66692 58597 66692 English teacher
Я пытался использовать запросы, включающие HAVING COUNT (*), но это не помогло. Я не хочу, чтобы количество дубликатов, я хочу, чтобы дубликаты были сгруппированы вместе.