PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

(Uma tabela) obter linhas não sem união


É isso que voce quer?
select e.*
from egr e
where not exists (select 1
                  from egr e2
                  where e2.groupid = e.groupid and e2.offid <> e.offid 
                 );

Ou se você quiser limitar apenas essas duas ofertas:
select e.*
from egr e
where e.offid in (1, 2) and
      not exists (select 1
                  from egr e2
                  where e2.groupid = e.groupid and 
                        e2.offid in (1, 2) and
                        e2.offid <> e.offid 
                 );