【发布时间】:2021-08-06 03:41:56
【问题描述】:
我有一个包含两列的 postgresql 表。名称 VARCHAR(255) 并注释 JSON。示例数据集可能如下所示:
| name | notes |
|-----------|----------------------------------|
| 'anna' | {'link_to': ['bob']} |
| 'bob' | {'link_to': ['anna', 'claudia']} |
| 'claudia' | {'link_to': []} |
现在我想做两件事。
-
将来自'link_to' 的json 列表放入另一个名为referres_to 的列中(那么它必须是数组VARCHAR 类型)。以我为例:
name notes referrals_to 'anna' {'link_to': ['bob']} ['bob'] 'bob' {'link_to': ['anna', 'claudia']} ['anna', 'claudia'] 'claudia' {'link_to': []} [] -
创建另一个名为referres_from 的列,我想在其中存储引用了某个名称的所有名称。在我的例子中:
name notes referrals_from 'anna' {'link_to': ['bob']} ['bob'] 'bob' {'link_to': ['anna', 'claudia']} ['anna'] 'claudia' {'link_to': []} ['bob']
如何使用 postgresql 查询来做到这一点?我可以使用 python 轻松完成,但我猜这会比直接使用 postgresql 慢。
【问题讨论】:
标签: sql json postgresql