Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Запрос для проверкы нескольких строк сразу

$
0
0
Есть таблица test
id_m id_v
1 1
1 2
2 1
2 3
3 1
3 2
4 5
4 6

Каким образом создать запрос, чтобы определить id_m с условием что оба id_v соответствуют. Ну типа
select a.id_m from test a, test b where a.id_m =b.id_m and a.id_v=1 and b.id_v=2

Запрос даст результат
1
3

Но такой запрос мне не нужен, потому как количество проверяемых id_v динамическое, и неизвестно и не хочется создавать кучу таблиц в select
Еще как вариант
with table test2
(SELECT id_m,count(*) as cnt where id_v=1 or id_v = 2 group by id_m)
SELECT id_m from test2 where cnt=2

Так лучше.
Но обращаюсь за тем, что может кто-то подскажэет более изящное решение.

Viewing all articles
Browse latest Browse all 7251

Trending Articles