我正在尝试在jsonb列中创建一个insert语句,如下所示
"EmpNames": [
{
"id": "5680",
"Surname": "James",
"GivenName": "Julie",
"MiddleName": "Jane",
}
]
我的sql语句是
select 'EmpNames',
Array[
'Surname', surname
'GivenName', first_name,
'MiddleName', middle_name
]::jsonb[]
from stg.employees
invalid input syntax for type json
'Surname' Token "Surname" is invalid.
Thanks
1条答案
按热度按时间bakd9h0s1#
使用
jsonb_build_object()
创建一个json对象,使用jsonb_agg()
将对象聚合到一个json数组:在db<>fiddle.中测试
如果要分别为每个
id
创建一个json对象,则查询不需要聚合:Db<>fiddle.