У меня есть таблица, которая сравнивает спортивные результаты примерно так:
Home Away Win
--------------------
A C A
C B B
A D D
C D C
Я пытаюсь сравнить команду A и команду B, я знаю, что они не играли друг с другом.Мне нужно выяснить, есть ли команда, в которой они оба играли, и если это одна команда, вернуть ее.Я не знаю, какая команда играла дома или в гостях.
В этом случае и А, и В играли в команде С, поэтому мне понадобятся первые два ряда.Есть ли способ сделать это с помощью SQL?
Редактировать: Я хочу получить следующий результат:
Home Away Win
--------------------
A C A
C B B
Если нет общих команд, ничего не должно быть возвращено.
Home Away Win
--------------------
A C A
E B B
A D D
C D C
В этом случае у A и B нет общих команд, поэтому ничего не нужно возвращать.
Home Away Win
--------------------
если имеется несколько общих команд, все общие команды должны быть возвращены.
Home Away Win
--------------------
A C A
C B B
A D D
B D B
E A A
В этом случае и C, и D совместно используются, поэтому они оба должны быть возвращены.
Home Away Win
--------------------
A C A
C B B
A D D
B D C