Рекурсия для формирования групп - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно из группы для 2 или более участников, если выполняется любое из следующих условий:

1) Участники, имеющие хотя бы одну из общих политик_1

ИЛИ

Участники, имеющие хотя бы одну общую политику_2

2) Один участник не может входить в две группы

Таблица у нас

Table we have;

Output Required

Требуется вывод

1 Ответ

0 голосов
/ 23 марта 2020

Это всего лишь подстройка к вашему ранее вопросу , меняющему определение edges:

with edges as (
      select distinct t.memberid as m1, t2.memberid as m2
      from t join
           t t2
           on t2.policy1 = t.policy1 or
              t2.policy2 = t.policy2
     )

Я настоятельно рекомендую вам сохранить это во временной таблице с первичный ключ на (m1, m2) - как предложено в комментарии к этому вопросу.

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