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

Responder a