【发布时间】:2021-12-31 10:17:42
【问题描述】:
这是一张表格:
create table test(
fjson jsonb
);
然后插入一些值:
insert into test values
('{"name":"A"}'::jsonb),
('{"name":"B"}'::jsonb),
('{"name":"C"}'::jsonb);
我想得到一个像下面这样的 json 数组:
[
{"name":"A"},
{"name":"B"},
{"name":"C"}
]
SQL怎么写?
谢谢。
问题解决了。谢谢
do $$ declare
jdata jsonb;
begin
create temp table test(
fjson jsonb
) on commit drop;
insert into test values
('{"name":"A"}'::jsonb),
('{"name":"B"}'::jsonb),
('{"name":"C"}'::jsonb);
select (select jsonb_agg(fjson) from test) into jdata;
raise notice '%',jdata;
end;
$$ language plpgsql;
【问题讨论】:
标签: json postgresql