如果我有一个这样的表:
office_id int employees jsonb
数据看起来像这样:
1 [{ "name" : "John" }, { "name" : "Jane" }]
有没有一种简单的查询方法,因此结果看起来像这样:
name,office_id John,1 Jane,1
我一直在阅读json函数,似乎有可能,但我似乎无法弄清楚。我宁愿不必在每个嵌套对象上存储office_id。
您可以json_array_elements用来扩展json数组
json_array_elements
select id , json_array_elements(employees)->>'name' from mytable
http://sqlfiddle.com/#!15/9a847/5