Em 30 de abril de 2011 22:58, Beto Lima <[email protected]> escreveu:
>
> Ex: como eu tenho cadastrado dois cursos (2 e 4) e procuro por alguma
> vaga, então encontro uma vaga que aceita exatamente os meus cursos
> {2,4}, mas traz duas vezes repetindo o id_b. Então logo la na minha
> aplicação vai mostrar duas vezes a mesma vaga entende?
>
>
Talvez o que vc queira seja algo como:
CREATE AGGREGATE array_accum (anyelement)
(
sfunc = array_append,
stype = anyarray,
initcond = '{}'
);
SELECT b.id_b,
array_accum(a.valor),
b.valor
FROM a,b
WHERE a.valor = ANY (b.valor)
GROUP BY b.id_b, b.valor;
id_b | array_accum | valor
------+-------------+-------
1 | {2,4} | {2,4}
2 | {4,6} | {4,6}
3 | {6} | {6}
(3 linhas)
--
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral