Funcionou perfeitamente Danilo, muito obrigado! *Kauan Mocelin* kauanmoce...@gmail.com
Em 15 de julho de 2017 01:03, Danilo Silva <danilo.dsg.go...@gmail.com> escreveu: > Em 14 de julho de 2017 16:40, Kauan Mocelin <kauanmoce...@gmail.com> > escreveu: > >> Boa tarde, estou com um problema no postgresql que não consigo resolver, >> tenho a seguinte relação n x n: >> >> *tb_aditivo* >> cod_aditivo >> >> *tb_aditivo_motivo_aditivo* >> cod_aditivo_motivo_aditivo >> cod_aditivo >> cod_motivo_aditivo >> >> *tb_motivo_aditivo* >> cod_motivo_aditivo >> >> >> Na minha pesquisa informo 3 cod_motivo_aditivo = (2,4,8), preciso >> retornar o cod_aditivo referente a EXATAMENTE estes 3 motivos. >> >> Não testei, mas tente assim: > > SELECT cod_aditivo FROM ( > SELECT > tb_aditivo_motivo_aditivo.cod_aditivo, > string_agg(tb_aditivo_motivo_aditivo.cod_motivo_aditivo::text,',' ORDER > BY tb_aditivo_motivo_aditivo.cod_motivo_aditivo) AS cod_motivo_aditivo > FROM tb_aditivo_motivo_aditivo WHERE > (tb_aditivo_motivo_aditivo.cod_motivo_aditivo > IN (2,4,8)) > GROUP BY tb_aditivo_motivo_aditivo.cod_aditivo > ) AS aditivos > WHERE (cod_motivo_aditivo = '2,4,8') > > > []s > Danilo > > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral