retornar todos os codigos em uma so coluna

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
juniorboll
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Sex, 04 Nov 2011 10:12 am

Pessoal é o seguinte eu tenho uma tabela de parceiros e estou querendo que em um select retorne para mim os codigos de parceiro em um so campo exemplo:

Selecionar tudo

SELECT CODIGO FROM PARCEIRO WHERE TIPO = 'SEMANAL'
Esa pesquisa me retorna

Selecionar tudo

CODIGO
1
4
6
Mas eu estou querendo que retorne em uma so campo para eu poder usar em um relatorio tipo:

Selecionar tudo

Codigo
1 4 6
Teria como fazer isso? Ou alguma luz para outra possibilidade.
geovani
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Sáb, 06 Ago 2016 9:22 am
Localização: Joinville-SC
Contato:
Geovani Cristofolini
Consultor de Business intelligence
http://useweknow.com

Boa tarde,

Veja a função LISTAGG
https://docs.oracle.com/cd/E11882_01/se ... SQLRF30030

EXEMPLO:

Selecionar tudo

SELECT LISTAGG(CODIGO, ' ') 
         WITHIN GROUP (ORDER BY CODIGO) FROM PARCEIRO WHERE TIPO = 'SEMANAL'
wmendes.miranda
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qui, 26 Ago 2010 10:51 am
Localização: São Paulo
Contato:
Quer aprender PL/SQL de graça? acesse http://aprendaplsql.com/ /*EM CONTRUÇÃO*/

Oi Amigo, tudo bem?

Eu sei que não foi isso que você pediu, mas talvez possa te ajudar é a função PIVOT. Ela vai transforma linhas em colunas caso você queira fazer um relatório com essas informações por exemplo.

Gravei um vídeo no youtube sobre essa função, caso você precise disso no futuro.

https://www.youtube.com/watch?v=9uCAMAOytsM

abs
William Miranda
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes