Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск в таблице. Условие  [new]
поисквтаблице
Guest
idtype
15
17
27


Вывести необходимо те записи у которых внутри ID присутствуют type=7 И ( (type=5) ИЛИ (type=6) )

В данном случае должен вывести

idtype
15
17


т.к. у данного ИД присутствует 7 и при это есть 5.
16 ноя 11, 17:17    [11608001]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в таблице. Условие  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
declare @t table(id int, type int)
insert into @t
values(1,5),(1,7),(2,7)

select id, type
  from @t as t1
 where t1.id in (select t2.id 
                   from @t as t2 
                  where t2.type = 7
                    and t2.id in (select t3.id 
                                    from @t as t3 
                                   where t3.type in (5, 6)))

id          type
----------- -----------
1           5
1           7

(2 row(s) affected)
16 ноя 11, 17:25    [11608037]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в таблице. Условие  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
select id, type 
from @t t1
where id in (
	select id from @t where type = 7
	intersect
	select id from @t where type in (5, 6)
)
16 ноя 11, 18:09    [11608449]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить