postgresql - Postgres:在选择时将 JSONB 数据添加为现有 JSONB 数据中的新字段
问题描述
我想通过使一组 JSONB 数据成为一个新字段来将两个 JSONB 数据合并为一个。
JSONB数据1:{'a':'b'}
JSONB数据2:{'c':'d', 'e':'f'}
结果:{'a':'b', 'x':{'c':'d', 'e':'f'}}
像这样的东西:
select (i.data || '{'x':u.data}'::jsonb) as data from doc_issue as i, doc_user as u where i.data ->> 'UserId' = u.data ->> 'Id';
我该如何做到这一点?
解决方案
这是你想要的吗?
select i.data || jsonb_build_object('x', u.data) as data
from doc_issue as i
inner join doc_user as u on i.data ->> 'UserId' = u.data ->> 'Id'
推荐阅读
- c# - POST 方法不清除数据但 GET 消息清除文本字段中的数据
- c++ - 用 C++ 在末尾插入
- javascript - 禁用动态体内的光线投射物理
- python - 如何管理单个 aiohttp.ClientSession?
- c - 浮点乘法给出 -nan 作为结果
- c# - 无法在 Framework 4.7.1 中初始化 AutoMapper
- python - 如何删除这个 numpy ndarray 的第 1、2、7 列?
- android - vkQueuePresentKHR 在 Android 上需要 250 毫秒
- c# - C# 获取 Xlink:href XML 节点的值
- java - FCM 通知图标未更改