【发布时间】:2016-04-13 19:17:40
【问题描述】:
我是 Postgres 的新手,使用的是 9.4 版。我有一个查询返回 json 列。
如何将 key 添加到 JSON 数组 value?
我的查询:
select array_to_json(array_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;
输出如下:
[{"latitudes": 31.22,"longitudes": -103.91,"city": "Orla","state": "TX"}, ...
但是,我想将其命名为:
["Locations": [{"latitudes": 31.22,"longitudes": -103.91,"city": "Orla","state": "TX"}, ...
【问题讨论】:
-
json_build_object('Locations', array_to_json(array_agg(t))) -
非常感谢您的工作
标签: json postgresql postgresql-9.3 postgresql-9.4