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

Como adicionar uma chave a um valor de matriz JSON?


Curta @Abelisto comentou , use json_build_object() (ou jsonb_build_object() ) para anexar uma chave ao seu valor.
E o mais simples json_agg(t) (ou jsonb_agg(t) ) em vez de 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;