Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Оставить только уникальные пары  [new]
удалитьпаpы
Guest
DECLARE @T TABLE (a int, b int)

INSERT INTO @T
SELECT 1,2
UNION
SELECT 2,1
UNION
SELECT 3,1
UNION
SELECT 1,3


Нужно оставить только уникальные пары.

Т.е. (1,2) и (2,1) - нужно оставить только пару (1,2)
Т.е. (3,1) и (1,3) - нужно оставить только пару (1,3)

Из таблицы @T получается нужно удалить пары (2,1) и (3,1)
10 дек 14, 15:58    [16978381]     Ответить | Цитировать Сообщить модератору
 Re: Оставить только уникальные пары  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1564
удалитьпаpы,

ну если нужно, то оставляйте, разрешаем.
10 дек 14, 16:03    [16978424]     Ответить | Цитировать Сообщить модератору
 Re: Оставить только уникальные пары  [new]
Wlr-l
Member

Откуда:
Сообщений: 523
Sergey Sizov,
Недавно обсуждалось: 16762527
10 дек 14, 16:07    [16978445]     Ответить | Цитировать Сообщить модератору
 Re: Оставить только уникальные пары  [new]
Wlr-l
Member

Откуда:
Сообщений: 523
еще 16899903
10 дек 14, 16:13    [16978499]     Ответить | Цитировать Сообщить модератору
 Re: Оставить только уникальные пары  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
удалитьпаpы
DECLARE @T TABLE (a int, b int)

INSERT INTO @T
SELECT 1,2
UNION
SELECT 2,1
UNION
SELECT 3,1
UNION
SELECT 1,3



Нужно оставить только уникальные пары.

Т.е. (1,2) и (2,1) - нужно оставить только пару (1,2)
Т.е. (3,1) и (1,3) - нужно оставить только пару (1,3)

Из таблицы @T получается нужно удалить пары (2,1) и (3,1)
DELETE WHERE a>b
Если, конечно, у всех есть пара.
10 дек 14, 16:37    [16978714]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить