PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie fügt man einem JSON-Array-Wert einen Schlüssel hinzu?

Wie @Abelisto kommentiert , verwenden Sie json_build_object() (oder jsonb_build_object() ), um Ihrem Wert einen Schlüssel zuzuordnen.
Und je einfacher json_agg(t) (oder jsonb_agg(t) ) anstelle von array_to_json(array_agg(t)) :

SELECT json_build_object('Locations', json_agg(t))
FROM  (
   SELECT DISTINCT ON (city, state)
          latitudes, longitudes, city, state
   FROM   zips
   WHERE  city ILIKE 'ORL%'
   ORDER  by city, state, ziptype DESC
   LIMIT  10
   ) t;