【发布时间】:2020-10-27 08:25:21
【问题描述】:
我有这个样本数据:
ID Name
1 {'a':'content1'}
1 {'b':'content1'}
1 {'c':'content2'}
1 {'d':'content2'}
1 {'e':'content3'}
1 {'f':'content3'}
2 ['content4']
2 ['content4']
2 ['content5']
2 ['content5']
与
ID : INT
名称:JSON
我想要这个结果
ID Name
1 content1
1 content1
1 content2
1 content2
1 content3
1 content3
2 content4
2 content4
2 content5
2 content5
通常,在处理JSON时,我总是使用::JSON ->> 'key'
但是,当ID = 1 时,名称列的key 变化很大。所以我想知道是否有任何方法可以在不专门调用 JSON 值的键的情况下获取值(内容)。
我真的不知道如何解决这个问题来提供我的尝试。
p/s:请仅使用 postgreSQL
版本:x86_64-pc-linux-gnu 上的 PostgreSQL 11.4 (Debian 11.4-1.pgdg90+1),由 gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516,64 位编译
【问题讨论】:
-
如果您的 JSON 对象包含多个键或数组包含多个元素怎么办?
-
@a_horse_with_no_name,目前正在开发 Superset,数据已上传到 Superset,因此无法确定是哪个版本,数据由多个开发人员构建。是的,有些人拥有超过 1 个密钥。有什么建议或解决方案吗?
-
是的,只有第一个,我已经在问题中包含了版本
标签: sql json postgresql