我有一个包含多个类似列的数据源,看起来像这样,每个问题都是一个新列和相应的响应: 原始
我想将它转换为使用具有两个成对列的数组,以便它最终看起来像这样,只有两列,问题和响应,并且每个遗留列只有它自己的键(1,2, 3等): 需要
请多多包涵,我相信这很简单,我认为需要使用 array_agg 甚至可能是 unpivot,但我已经浏览了过去的帖子,找不到任何具有类似解决方案的问题列的价值相关到“平面”源中的多个列的名称/根据原始列名称在新字段中分配值。
我有这个,但我需要得到问题/响应配对....
select ID, array_agg(response ignore nulls) Questionnaire
from datasourcename,
unnest([Q1Response, Q2Response, ]) response
group by ID
非常感谢任何支持(第一篇文章!)