【发布时间】:2021-03-02 23:58:25
【问题描述】:
我有一个带有列配置的表,我想拆分配置列并根据同一列上的值创建新列
company config
A User:xxx,Key:ABC,Role:admin
B User:yyy,Key:CTA,Role:Hr,Location:New York
C User:zzz,Location:London,Status:Active
预期输出
company User Key Role Location Status
A xxx ABC admin
B yyy CTA Hr New York
C zzz London Active
【问题讨论】:
-
老实说,这种清理方式最适合使用 Postgres 的应用程序语言(例如 Java、C#、Python 等)。数据库的设计并没有真正考虑到这种任务。您应该首先规范化您的数据(即在此处以您实际想要的格式获取它),然后导入 Postgres。
-
如果由于某种原因您无法规范化数据,您至少应该考虑将其存储为 JSON 值,以便您可以轻松访问每个键。
标签: sql string postgresql csv lateral-join