【发布时间】:2020-10-21 03:52:05
【问题描述】:
这个问题是这两个问题的延续:
我们在 Big Query 中有一个如下表。
输入表:
Name | Question | Answer
-----+-----------+-------
Bob | Interest | ["a"]
Sue | Interest | ["a", "b"]
Joe | Interest | ["b"]
Joe | Gender | Male
Bob | Gender | Female
Sue | DOB | 2020-10-17
Bob | Others | { "country" : "es", "language" : "ca"}
注意: Answer 列中的所有值都是字符串化的值,Arrays / JSON 对象是动态的。
我们希望将上表转换为以下格式,使其对 BI/Visualisation 友好。
所需的表:
+-------------------------------------------------------------+
| Name | a | b | c | Gender | DOB | country | language |
+-------------------------------------------------------------+
| Bob | 1 | 0 | 0 | Female | 2020-10-17 | es | ca |
| Sue | 1 | 1 | 0 | - | - | - | - |
| Joe | 0 | 1 | 0 | Male | - | - | - |
+-------------------------------------------------------------+
【问题讨论】:
-
您至少自己尝试过一些东西吗?您已经回答了几乎所有问题,只需要一点额外的努力!那你试过了吗?你遇到了什么问题?
-
@mikhail 我可以使用 JSON_EXTRACT 函数提取 JSON 值。但是动态提取它们并将它们转换为单独的列是我卡住的地方。
-
我明白了。无论如何 - 看看答案!
标签: sql google-bigquery