【发布时间】:2022-01-20 11:43:09
【问题描述】:
我正在尝试将数据从几列移动到单个 JSONB 列。
例如,我有这样的 x,y,z 列:
id | x | y | z | data
---------------------
1 | 1 | 2 | 3 | NULL
2 | 4 | 5 | 6 | NULL
3 | 7 | 8 | 9 | NULL
我也想这样:
id | x | y | z | data
---------------------
1 | 1 | 2 | 3 | {"x":1, "y":2, "z": 3}
2 | 4 | 5 | 6 | {"x":4, "y":5, "z": 6}
3 | 7 | 8 | 9 | {"x":7, "y":8, "z": 9}
我尝试使用 jsonb_set 和 jsonb_insert 失败。我正在使用 postgresql 14。
【问题讨论】:
-
select id, x,y,z, jsonb_build_object('x', x, 'y', y, 'z', z) AS data from your_table
标签: postgresql jsonb