Postgres 9.4:在每个jsonb数组结果中包含兄弟列

时间:2015-11-15 06:31:12

标签: sql json postgresql

如果我有这样的表:

office_id int
employees jsonb

,数据看起来像这样:

1
[{ "name" : "John" }, { "name" : "Jane" }]

是否有一种简单的查询方式,以便结果如下所示:

name,office_id
John,1
Jane,1

我一直在阅读json functions,似乎有可能,但我似乎无法弄明白。我宁愿不必将office_id存储在每个嵌套对象上。

1 个答案:

答案 0 :(得分:2)

您可以使用json_array_elements展开json数组

select id , json_array_elements(employees)->>'name' from mytable

http://sqlfiddle.com/#!15/9a847/5