【发布时间】:2021-04-20 13:31:04
【问题描述】:
我有一个包含多个类似列的数据源,看起来像这样,每个问题都是一个新列和相应的响应: Original
并且我想将它转换为使用具有两个配对列的数组,以便它最终看起来像这样,只有两列,问题和响应,并且每个旧列只有它自己的键 (1 ,2,3 等): Desired
请多多包涵,我相信这很简单,我认为需要使用 array_agg 甚至可能是 unpivot,但我已经浏览过过去的帖子,找不到任何具有类似解决方案的价值与来自“平面”源的多个列的名称相关的问题列/根据原始列名称在新字段中分配值。
我有这个,但我需要得到问题/响应配对......
select ID, array_agg(response ignore nulls) Questionnaire
from datasourcename,
unnest([Q1Response, Q2Response, ]) response
group by ID
非常感谢任何支持(第一次发帖!)
【问题讨论】:
标签: sql google-bigquery unnest array-agg