Dúvida com retorno de registros na Query

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:

1 curtida

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.

1 curtida

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;
1 curtida

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