› Fóruns › SQL e PL/SQL › Comparar grupo de dados › Comparar grupo de dados
Da pra fazer algo do tipo:
select id_equipe
from equipe_tecnico t1
where
exists (select 1
from equipe_tecnico t2
where t1.id_equipe = t2.id_equipe
and t2.id_tecnico = 1)
and exists (select 1
from equipe_tecnico t2
where t1.id_equipe = t2.id_equipe
and t2.id_tecnico = 2)
and exists (select 1
from equipe_tecnico t2
where t1.id_equipe = t2.id_equipe
and t2.id_tecnico = 3)
and not exists ((select 1
from equipe_tecnico t2
where t1.id_equipe = t2.id_equipe
and t2.id_tecnico not in (1,2,3)));
Considerando que você informe os ids dos tecnicos nas subconsultas das cláusulas exists, e que você possa montar a consulta dinamicamente via aplicação, você pode fazer da forma apresentada…