DB2: função para juntar o resultado de 3 colunas
tenho registos abaixo no quadro 1
c1 c2 c3
----------
A B C
como juntar c1 c2 E c3 para que a saída gostasse de
A B C com espaço entre a saída Eu usei a função concat, mas ela não leva 3 argumentos tipo
select concat (c1,c2,c3) from table1
não posso correr {[[2]} porque quero o resultado numa coluna
6
4 answers
9
Author: GilShalit, 2013-03-06 17:24:33
Experimenta isto.
select concat(concat (c1,c2),c3) from table1
3
Author: Mortalus, 2013-03-06 15:59:20
Recentemente, deparei-me com o mesmo problema, usei o || (tubos duplos) para concertar com colunas.
Também tive de escrever um papel na minha pergunta para superar o problema.
Abaixo está um trecho de como eram as minhas perguntas.
select a1 || a2 as a2, a3 || a4 as a4 --wrapper 2
from (
select '"service":"' as a1,a2, '","total":' as a3, a4 --wrapper 1
from (
select distinct(a2),count(*) as a4
from abc.table
group by a2
order by a2)
);
Abaixo está o que o uput foi da consulta:
"service":"ABC" , "total":123
3
Author: Dave, 2014-12-22 16:30:12
Tive um problema com a conversão de SQL para DB2. Esta página ajudou, mas acabei por fazer uma pequena mudança.
SELECT
RTRIM(C1) || '' || C2 as CFULL
FROM TABLE
1
Author: Kevin H, 2017-08-11 15:28:55