sql >> Databáze >  >> RDS >> PostgreSQL

Jak nastavit správné názvy atributů na agregovaný výsledek json s klauzulí GROUP BY?

V Postgresu 9.4 můžete použít json_build_object () .

Pro váš příklad to funguje takto:

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

toto je přátelštější způsob, Postgres nás miluje :3



  1. Jak MySQL nezahrnuji duplicitní řádky, když používám SUM a COUNT s více INNER JOINS?

  2. Vyhledávání/dotazy bez rozlišení malých a velkých písmen

  3. regulární výraz pro všechny znaky s diakritikou v Oracle

  4. php data z databáze se po vyhledávání nezobrazí