sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur lägger man till en nyckel till ett JSON-arrayvärde?

Gilla @Abelisto kommenterade , använd json_build_object() (eller jsonb_build_object() ) för att fästa en nyckel till ditt värde.
Och den enklare json_agg(t) (eller jsonb_agg(t) ) istället för 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. MySQL enum vs. set

  2. Fråga om ett många-till-många-förhållande med Doctrine med Symfony2

  3. Hur listar jag tillägg installerade i en databas med psql?

  4. Fråga med två tidsstämplar fungerar inte