William Guimarães wrote:
Crie uma função. Nela crie um loop para concatenar as linhas fazendo
uso de um cursor.
/-------Mensagem original-------/
/*De:*/ William Verediano <mailto:[EMAIL PROTECTED]>
/*Data:*/ 02/02/06 15:17:23
/*Para:*/ [email protected]
<mailto:[email protected]>
/*Assunto:*/ Concatenar várias linhas em uma ?
Estou precisando concatenar o resultado de uma pesquisa, que geralmente me
retorna mais de uma linha, para apenas uma única linha.
Ex.:
codigo descricao
1 aaa
1 bbb
1 ccc
ao invés desta lista eu queria apenas que me retornasse: aaa/bbb/ccc . Um
único campo com tudo junto!
Alguém tem uma luz pra me dar, de como posso fazer isso ou se não é
possível!
Ou crie com uma função de agregação.
Veja um exemplo em:
http://www.historico.org/message.php/list/postgresql_br/id/29405
Para seu caso use:
SELECT id, concat_descricao(cod1) FROM tab_c GROUP BY id;
e na função txtcatspc utilize:
RETURN $1 || ''/'' || $2;
[]s
Osvaldo
____________________________________________________
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br