Concatenação Agregada
Bom dia,
Gostaria de saber se existe algum recurso em Firebird que consiga agregar os dados (tal como um SUM, AVG, MAX...) concatenando-os.
Exemplo:
TabelaA
Campo1 Campo2
1 Teste
2 Abacaxi
3 Peixe
SELECT FUNCAO_CONCAT(CAMPO2 || ', ')
FROM TABELAA
O resultado esperado seria uma linha com:
'Teste, Abacaxi, Peixe, '
Obrigado pela atenção
Gostaria de saber se existe algum recurso em Firebird que consiga agregar os dados (tal como um SUM, AVG, MAX...) concatenando-os.
Exemplo:
TabelaA
Campo1 Campo2
1 Teste
2 Abacaxi
3 Peixe
SELECT FUNCAO_CONCAT(CAMPO2 || ', ')
FROM TABELAA
O resultado esperado seria uma linha com:
'Teste, Abacaxi, Peixe, '
Obrigado pela atenção
Paulo Candido
Curtidas 0
Respostas
William
08/05/2013
Colega acho que a função LIST disponivel no firebird a partir da versão 2.1 pode ajudar você, de uma pesquisado sobre isso!
GOSTEI 0
Paulo Candido
08/05/2013
Colega acho que a função LIST disponivel no firebird a partir da versão 2.1 pode ajudar você, de uma pesquisado sobre isso!
Nossa, MUITO obrigado, era exatamente o que eu precisava. eu imaginei que fosse realmente uma função de agregação, mas sempre que procuramos documentação sobre elas, encontramos só: SUM COUNT MAX MIN e AVG.
legal que dá pra definir o separador nela mesmo como um segundo parâmetro opcional.
obrigado mesmo, abraço
GOSTEI 0
William
08/05/2013
Fico feliz que tenha ajudado, nesse caso estou finalizando o tópico.
Qualquer dúvida poste novamente.
Qualquer dúvida poste novamente.
GOSTEI 0