Мне нужен запрос, который соединяет пользователя по критериям. Запрос вернет динамическое количество строк, равное количеству пар, которые соответствуют критериям. Запрос возвращает два поля: id1
и id2
, каждый из которых является идентификатором пользователя. Как создать запрос, чтобы идентификаторы не отображались снова в другой строке?Взаимно эксклюзивные пары
Пример того, что я хочу вернулся:
id1 id2
001 003
004 006
009 011
023 042
Пример того, что я не хотите вернулся:
id1 id2
001 003
003 004
012 002
023 012
Используя этот запрос, он просто выводит идентификатор каждого пользователя в обоих полях. Я предполагаю, что вы имеете в виду 'group by floor ((seqnum-1)/2)', который объединяет четный/нечетный, но, в моем случае, возвращает последнего пользователя дважды как пару себя ex. id1: 199 id2: также 199. Я исправил это, добавив «наличие id2> id1' и, похоже, работает. Мне нужно проверить его с помощью критериев. – user1210725