Есть таблица test
Каким образом создать запрос, чтобы определить id_m с условием что оба id_v соответствуют. Ну типа
Запрос даст результат
Но такой запрос мне не нужен, потому как количество проверяемых id_v динамическое, и неизвестно и не хочется создавать кучу таблиц в select
Еще как вариант
Так лучше.
Но обращаюсь за тем, что может кто-то подскажэет более изящное решение.
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
Так лучше.
Но обращаюсь за тем, что может кто-то подскажэет более изящное решение.