Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/07/2008, 03:24
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Devolver varios campos de una subquery

Esta sería la select general:
Código:
select  t.id_trabajo, trabajo, nombre
from    nexo n
        join trabajo t      on t.id_trabajo = n.id_trabajo
        join grupo g        on g.id_grupo = n.id_grupo
Con esta select sacas los trabajos en los que solo ha participado un grupo
Código:
select  id_trabajo
from    nexo n
group by id_trabajo
having count(*) = 1
Si las "unimos" y le añadimos el filtro:
Código:
select  t.id_trabajo, trabajo, nombre
from    nexo n
        join trabajo t      		on t.id_trabajo = n.id_trabajo
        join grupo g        		on g.id_grupo = n.id_grupo
        join (select  id_trabajo
			from    nexo n
			group by id_trabajo
			having count(*) = 1
        	) unicos            	on unicos.id_trabajo = t.id_trabajo
where   nombre = 'Programadores'
Guala!

A que no era tan dificil?

Salu2