如果我有这样的表:
office_id int
employees jsonb
,数据看起来像这样:
1
[{ "name" : "John" }, { "name" : "Jane" }]
是否有一种简单的查询方式,以便结果如下所示:
name,office_id
John,1
Jane,1
我一直在阅读json functions,似乎有可能,但我似乎无法弄明白。我宁愿不必将office_id存储在每个嵌套对象上。
答案 0 :(得分:2)
您可以使用json_array_elements
展开json数组
select id , json_array_elements(employees)->>'name' from mytable