DuckDB中将unnest后的多行数据转为单行多列的实现方案咨询
DuckDB中将unnest后的多行数据转为单行多列的实现方案咨询
我目前正在处理一个非嵌套的JSON数据,通过unnest(json key, recursive := TRUE)操作后得到了如下格式的表格:
| Column A | Column B | Column C |
|---|---|---|
| Value 1 | Val 1 | Val 1 |
| Value 2 | Val 2 | Val 2 |
| Value 3 | Val 3 | Val 3 |
| Value 4 | Val 4 | Val 4 |
| Value 5 | Val 5 | Val 5 |
我的目标是把这些对应同一个ID/对象的多行数据合并成单行多列的格式,类似下面这样(Column B和Column C也会按同样的方式横向展开,这里限于宽度只展示了Column A的效果):
| Column A 1 | Column A 2 | Column A 3 | Column A 4 | Column A 5 |
|---|---|---|---|---|
| Value 1 | Val 2 | Val 3 | Val 4 | Val 5 |
我现在是在DuckDB中操作,尝试过对Column A进行透视(pivot),但得到的列是以Val 1-5命名,值为0或1的布尔型结果,这不是我想要的效果。
想请教大家有没有其他思路或者方向可以参考?
备注:内容来源于stack exchange,提问作者goppman
相关产品推荐
相关产品推荐

