В моей таблице у меня есть некоторые записи, которые соответствуют другим:Нахождения связные подмножества в таблицах базы данных
644432 738987
738987 644432
..
854313 871860
854313 874411
871860 854313
871860 874411
874411 854313
874411 871860
Для примера 644432
матчей с 738987
и 738987
матчами с 644432
(очевидно). Для меня они должны быть одинаковыми, и я должен получить один и только один (644432 или 738987).
другой пример 854313
соответствует 871860
, который соответствует 874411
(вот почему у меня есть 6 записей).
Я должен получить только две записи в финале, как я могу это сделать?
Извините за мой английский и спасибо, если скажите мне, если мой вопрос не ясен.
Для примера есть код, чтобы заполнить таблицу, чтобы сделать, например:
DECLARE @DataTable TABLE (ColA INT, ColB INT)
insert into @DataTable values
(644432, 738987),
(738987, 644432),
(854313, 871860),
(854313, 874411),
(871860, 854313),
(871860, 874411),
(874411, 854313),
(874411, 871860)
select * from @DataTable
Добро пожаловать в переполнение стека!Укажите RDBMS, на которые вы нацеливаете, добавив соответствующий тег (Oracle, SQL Server, MySQL и т. Д.). Могут быть ответы, которые используют преимущества языка или функций продукта, которые не поддерживаются повсеместно. Кроме того, пометив его конкретными СУБД, ваш вопрос может привлечь внимание от людей, более подходящих для ответа на него. – Taryn
Если у вас есть выбор, какой записи вы хотите? –
Нет выбора, я хочу просто получить один в каждой группе и пойти на обед :) Спасибо заранее. – user2190624