PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como definir nomes de atributos corretos para um resultado agregado json com a cláusula GROUP BY?


No Postgres 9.4 você pode usar json_build_object () .

Para o seu exemplo, funciona assim:
SELECT group_id, 
       json_agg(json_build_object('id', id, 'name', name, 'body', body)) 
FROM temp
GROUP BY group_id;

esta é uma maneira mais amigável, o Postgres nos ama :3