【发布时间】:2017-05-04 19:47:57
【问题描述】:
我有一个表模式如下:
DummyTable
-------------
someData JSONB
我所有的值都是 JSON 对象。例如,当您执行select *
from DummyTable 时,它看起来像
someData(JSONB)
------------------
{"values":["P1","P2","P3"],"key":"ProductOne"}
{"values":["P3"],"key":"ProductTwo"}
我想要一个查询,它会给我如下结果集:
[
{
"values": ["P1","P2","P3"],
"key": "ProductOne"
},
{
"values": ["P4"],
"key": "ProductTwo"
}
]
我使用的是 Postgres 版本 9.4.2。我查看了相同的文档页面,但找不到会给出上述结果的查询。
但是,在我的 API 中,我可以通过遍历行来构建 JSON,但我更喜欢查询做同样的事情。我在select * from table_name 给出的结果上尝试了json_build_array、row_to_json,但没有运气。
任何帮助将不胜感激。
Here 是我为编写 JSONB 查询而寻找的链接
【问题讨论】:
标签: postgresql postgresql-9.4 jsonb