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

Responder a