[
{
"name" : "A",
"key" : "KA"
},
{
"name" : "B",
"key" : "KB"
}
]给定包含上述数据的列,
我使用select jsonb_path_query_array(column, '$.key')获得输出[KA, KB]
然而,这在Postgres-11中不起作用。有什么办法可以替代同样的方法吗?
发布于 2021-09-02 17:15:28
是。这将产生一个Postgres数组。如果需要JSON数组,请使用jsonb_agg而不是array_agg。
select array_agg(j ->> 'key')
from jsonb_array_elements(column) t(j);更新
select
(select array_agg(j ->> 'key') from jsonb_array_elements(column) t(j))
from the_table;https://stackoverflow.com/questions/69033703
复制相似问题