Я пытаюсь получить ключ Идентификатор группы из таблицы моста, который выглядит примерно так:Получить идентификатор группы из моста таблицы
GROUP_KEY DIM_KEY
1 11
1 12
1 13
1 14
2 11
2 12
3 11
3 12
3 13
3 15
4 11
5 11
5 12
5 13
Я искал немного приобретаемого запрос:
SELECT b1.group_key
FROM BRIDGE b1
JOIN BRIDGE b2 ON (b1.group_key= b2.group_key)
JOIN BRIDGE b3 ON (b1.group_key= b3.group_key)
WHERE b1.dim_key = 11
AND b2.dim_key = 12
AND b3.dim_key = 13;
Но это дает мне 1,3 и 5, и я хочу только 5, я могу отфильтровать его дальше с помощью aa count = 3, но мой вопрос в том, есть ли лучший способ? Я использую btw PL/SQL.
Так как указанные вами условия соответствуют 1, 3 и 5 групповым клавишам, вам нужно указать дополнительные условия, чтобы получить только 5. Насколько я вижу, вы получили правильный ответ на свой вопрос. –
@SzilardBarany Я отправил свой запрос с графом, но я чувствую, что это очень громоздко, я искал что-то более элегантное, я рассчитываю на Stack Gurus: D. – RMartins