Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
=Сергей= Member Откуда: Сообщений: 334 |
есть большая таблица:create table [ParamPairs] ( [id] int idenity(1,1) ,[Param1] varchar(50) not null ,[Param2] varchar(50) not null ,constraint [PK_ParamPairs] primary key clustered ([Param1],[Param2]) ) Значению [Param1] соответствуют разные значения [Param2] (количество соответствий невелико... до 10 точно) нужно найти все записи, где множество записей ([Param1],[Param2]) соотвествуют множеству ([Param2],[Param1]) |
22 июл 16, 11:00 [19440174] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
ну дык изучи exists и not exists. |
22 июл 16, 11:07 [19440208] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
А ваще то, я нихрена не понял. Кто на ком стоял? PS. Правильно и корректно сформулированная задача = 149% ее решения. |
22 июл 16, 11:09 [19440229] Ответить | Цитировать Сообщить модератору |
3unknown Member Откуда: New York Сообщений: 140 |
select p.* from ParamPairs p join ParamPairs p1 on p.Param1 = p1.Param2 and p.Param2 = p1.Param1 |
22 июл 16, 11:12 [19440247] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11561 |
select P1.id, P1.Param1, P1.Param2, P2.id as [2 id], P2.Param1 as [2 Param1], P.Param2 as [2 Param2] from ParamPairs P1 INNER JOIN ParamPairs P2 ON P1.Param1 = P2.Param2 And P1.Param2 = P2.Param1 |
22 июл 16, 11:13 [19440255] Ответить | Цитировать Сообщить модератору |
xenix
Guest |
Я или путаю, или что-то в таком духе:SELECT T.[ID],T.PARAM1,T.PARAM2 FROM PARAMPAIRS T WHERE EXISTS ( SELECT 1 FROM PARAMPAIRS T1 WHERE T.PARAM1=T1.PARAM2 AND T.PARAM2=T1.PARAM1 ) |
22 июл 16, 11:14 [19440258] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11561 |
2-ка потеряласьP2.Param2 as [2 Param2 |
22 июл 16, 11:14 [19440259] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |