Ir para conteúdo
josePeixoto

Concatenação de informações

Recommended Posts

Olá, bom dia! 

 

Estou com um problema em uma consulta que está saindo as mesmas informações mas com uma chave diferente. Tipo:

col1     col2        col3

x             y               r

x             y               r'

 

como eu faço pra concatenar e ficar:

 

col1     col2        col3

x             y             r,r'

 

Agradeço desde já pela atenção! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia José,

 

Para montar esse resultado, o melhor é utilizar o LISTAGG (só a partir do banco 11), porém não existe um DISTINCT para o LISTAGG.

 

Fiz um teste, veja se ajuda:

create table xx (
col1 varchar2(2),
col2 varchar2(2),
col3 varchar2(2))
tablespace dados;

 

insert into xx values('x','y','r0');
insert into xx values('x','y','r1');
insert into xx values('x','y','rs');
insert into xx values('x','y','r ');


with x as(
SELECT listagg(col1,',') WITHIN GROUP (ORDER BY col1) col1,
       listagg(col2,',') WITHIN GROUP (ORDER BY col2) col2,
       listagg(col3,',') WITHIN GROUP (ORDER BY col3) col3
from   xx)
select substr(regexp_replace(col1,'([^,]+)(,\1)+', '\1') ,1,10) col1,
       substr(regexp_replace(col2,'([^,]+)(,\1)+', '\1') ,1,10) col2,
       substr(regexp_replace(col3,'([^,]+)(,\1)+', '\1') ,1,10) col3
from   x;
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por pwdheliosander
      Ola pessoal, por que o meu banco de dados está deste jeito sem aparecer os acentos? estou no phpMyadmin. 
       
      Como resolvo isso?
       

    • Por danicarla
      Pessoal.. meu select fica com espaçamento diferente quando abri no chome e no Firefox...
      Será que tem alguma maneira de deixar eles com espaço iguais sem usar javascript?

      Reparem que no Chrome as opções do select ficam grudadas.. e no Firefox ele dá um pequeno espaçamento entre eles:


    • Por Cesar Masserati Procopio
      Boa Tarde Pessoal,
       
      Estou enviando duas Imagens para ajudar a ilustrar o que estou tentando fazer.
       
      Seguinte estou batendo a minha cabeça com isso e preciso de uma luz para resolver, por favor. 

      Estou recriando o WhatsApp Web para fins de aprendizagem, estou tentando fazer uma QUERY que me retorne a lista das pessoas que estou conversando, e também a Última Mensagem da conversa que tive com a pessoa.
      EXEMPLO: 
      Retornar a lista das Pessoas que conversam com o Cesar
      Neste caso teria que me retornar a lista abaixo:
      idAmigo NomeAmigo UltimaMsg     DataMsg 8779 Adelita Pereira Machado Couto Msg CINCO - Cesar enviou para Adelita  05/07/2018 17:22 7669 Hellen Sabrina de Brito Msg TRES - Hellen enviou para Cesar  05/07/2018 12:31 63 Sandro Batista Dos Santos Msg UM - Cesar enviou para Sandro 05/07/2018 17:22 1545 Gino Cezar dos Santos Msg UM - Gino enviou para Cesar 05/07/2018 17:20
    • Por Fábão Ramos
      Olá pessoal estou com uma query que estou sofrendo kkk a query esta certinha executo ela no slq e me traz o total bunitinho mais nao consigo de forma nenhuma imprimir o resultado da pesquisa query simples.
       
      select count (*) from suporte.dbo.pedidos ....... nada de extraordinário 
      se alguem puder me ajudar em imprimir este total agradeço
    • Por Fernando Mello
      Boa tarde a todos !
       
      Fiz um pequeno código em Javascript, onde a pessoa em uma comobox o Estado e na outro comobox já aprece as Cidades relacionadas no Estado escolhido. Só que por exemplo: Quando escolho uma Estado Rio de Janeiro ou qualquer outro sendo a primeira vez, ele traz as cidades direitinho... Mas quando vou fazer de novo, escolher outro estado por exemplo São Paulo, ele traz as cidades de São e junto as cidades da primeira seleção que fiz ou seja, as cidades do Rio de Janeiro. Onde posso estar errado? Faltando alguma coisa no código? Segue o código: 
      Fico no aguardo da ajuda. Obrigado.
      <script> var options = { "São Paulo" : ["São Paulo", "Itápolis", "Araraquara", "Ribeirão Preto", "Jacareí"], "Rio de Janeiro" : ["Rio de Janeiro", "Niteroi", "Petropolis", "Belford Roxo", "Nova Iguaçu"], "Santa Catarina" : ["Joinville", "Florianópolis", "Blumenau", "Criciúma", "Chapecó"] }; var load= function(){ var estados = document.getElementById("estados"); var chaves = Object.keys(options); for(var i = 0; i < chaves.length; i++) { var opt = chaves[i]; var el = document.createElement("option"); el.textContent = opt; el.value = opt; estados.appendChild(el); } } var setCidades = function (){ var estados = document.getElementById("estados"); var estado = estados.options[estados.selectedIndex].value; var cidades = options[estado]; var cidade = document.getElementById("cidade"); for(var i = 0; i < cidades.length; i++) { var el = document.createElement("option"); el.textContent = cidades[i]; el.value = cidades[i]; cidade.appendChild(el); } } </script> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body onload="load();"> Escolha o Estado <select id = "estados" onchange="setCidades(); return false;"> </select> <br> Escolha a Cidade <select id = "cidade" > </select> </body> </html>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.