sql >> Database >  >> RDS >> PostgreSQL

Hoe de juiste kenmerknamen in te stellen voor een geaggregeerd json-resultaat met de GROUP BY-clausule?

In Postgres 9.4 zou je json_build_object kunnen gebruiken () .

Voor jouw voorbeeld werkt het als volgt:

SELECT group_id, 
       json_agg(json_build_object('id', id, 'name', name, 'body', body)) 
FROM temp
GROUP BY group_id;

dit is een vriendelijkere manier, Postgres houdt van ons :3



  1. Oracle OSM - XQuery loopt niet in een lus

  2. Kies uit veel-op-veel vervolgrelaties

  3. Verschuivingswaarde server tijdzone

  4. MySQL-trigger:update bij het bereiken van een bepaalde datetime