sql >> Base de Datos >  >> RDS >> PostgreSQL

(Una tabla) obtener filas que no estén sin unión

¿Es esto lo que quieres?

select e.*
from egr e
where not exists (select 1
                  from egr e2
                  where e2.groupid = e.groupid and e2.offid <> e.offid 
                 );

O si desea limitarse solo a esas dos 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 
                 );