Dúvida com retorno de registros na Query

3 respostas
Daniellecd

Boa tarde, :smile:
Poderiam me ajudar?

Gente, fiz uma consulta (pl/pgSQL) na minha tabela pessoa, onde tenho que retornar os pais desta pessoa. Até ai, tudo bem!
Fato é que teria que voltar tudo em uma única linha! Ou seja, se a pessoa tem pai e mãe, o registro vem duplicado, apenas diferenciando o nome do pai e da mãe.Exemplo:

  1. Paulo Camargo / Pai: Carlos Camargo
  2. Paulo Camargo / Mãe: Sônia Camargo
    Como poderia estar fazendo para vir uma única tupla já com os nomes dos pais?
    Ex.:
    1.Paulo Camargo / Pai: Carlos Camargo / Mãe: Sônia Camargo.
    Vejam que:
    Tabela PESSOA estão todas as pessoas! (Filho, pai, mãe, etc.)
    Tabela FILIACAO é onde faz a ligação do filho (a) com os pais.

Desde já agradeço imensamente! :grinning:

3 Respostas

Jothar_Aleksander

Para tu trazer dois valores em um único campo, tens que usar um recurso chamado de pivot. Aqui você vai obter as informações que precisa com um exemplo prático.

Cleiton_Conceicao

vê se é isso que vc quer…
irá retornar os dados de uma coluna concatenado separado por vírgula…

SELECT string_agg( Codigo::text, ',' ) FROM public.foobar;
Daniellecd

Bom dia!
Quero agradecer a vocês, meninos, mas resolvi com um select dentro de outro select.
Muito obrigada!

Criado 28 de agosto de 2019
Ultima resposta 29 de ago. de 2019
Respostas 3
Participantes 3