admin

Postgres 9.4:在每个jsonb数组结果中包括同级列

sql

如果我有一个这样的表:

office_id int
employees jsonb

数据看起来像这样:

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

有没有一种简单的查询方法,因此结果看起来像这样:

name,office_id
John,1
Jane,1

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


阅读 39

收藏
2021-06-07

共1个答案

admin

您可以json_array_elements用来扩展json数组

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

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

2021-06-07