sql >> Database >  >> RDS >> PostgreSQL

Hoe voeg ik een sleutel toe aan een JSON-arraywaarde?

Like @Abelisto heeft gereageerd , gebruik json_build_object() (of jsonb_build_object() ) om een ​​sleutel aan uw waarde te koppelen.
En de eenvoudigere json_agg(t) (of jsonb_agg(t) ) in plaats van 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;



  1. Hoe SDO_GEOMTRY in GeoJSON te converteren

  2. Ingevoegde id ophalen uit mysql-invoegprocedure

  3. Hoe kan ik een optionele JOIN doen met SQL?

  4. Hoe Pi() werkt in PostgreSQL