sexta-feira, 27 de fevereiro de 2015

Como retornar todas as linhas de um Select em apenas uma [Oracle e SQL Server];

Aqui vai uma dica muito legal de como retornar todas as linhas de um SELECT em apenas uma só!

Com certeza em algum momento, vocês ainda irão precisar disso.

Bom.. Vamos lá!

--ORACLE - Função WM_CONCAT ou LISTAGG

select wm_concat(COLUNA) from TABELA
where rownum <= 5;

SELECT LISTAGG(COLUNA, ',') WITHIN GROUP (ORDER BY COLUNA) APELIDO
FROM TABELA where rownum <= 5;



--SQL Server - Função STUFF (Para retirar a primeira vírgula) e utilizando FOR XML PATH('')

SELECT top 1
     STUFF( 
       (  
           select ',' + COLUNA
           from TABELA
           FOR XML PATH('')
       ),1,1,''
    )AS A
from TABELA

Abs,
Bruno Duarte.

Nenhum comentário:

Postar um comentário