Postgresql 9.6:从表中选择数据作为JSON,其中table.id为JSON键

时间:2017-02-16 14:55:10

标签: sql json postgresql

我有简单的表格:

id | info
---------
1  | {"i":123}
2  | {"i":456}
---------

我可以选择像这个JSON这样的所有数据?

{
  "1":{"i":123},
  "2":{"i":456}
}

1 个答案:

答案 0 :(得分:0)

select format('{%s}',string_agg(format('"%s": %s', id, info), ','))::jsonb
from t
;
               format               
------------------------------------
 {"1": {"i": 123}, "2": {"i": 456}}