sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur ställer man in korrekta attributnamn till ett aggregerat json-resultat med GROUP BY-sats?

I Postgres 9.4 kan du använda json_build_object () .

För ditt exempel fungerar det så här:

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

det här är ett mer vänligt sätt, Postgres älskar oss :3



  1. Google kalender API :Välja/skapa kalendrar?

  2. Hur man MySQL arbetar skiftlägesokänslig och accentokänslig i UTF-8

  3. anropar en lagrad procedur med indataparameter och utmarkör i perl-skript

  4. Asynkront anrop av en SQL Server lagrad procedur i C#