google-bigquery - GBQ Unpviot Columns 分为单列和多行
问题描述
大家好 试图找出与上一个 问题类似的解决方案,但解决方案略有不同。我正在尝试找出一种方法来取消旋转不同数量的列并将结果放在一个列中
输入这将是一个 sql 表 (tbl_fruit),如图所示
选择 * 从 tbl_fruit
输出
潜在的解决方案 根据链接的问题,我正在尝试修改该解决方案,但不断出现错误
select `Group`, split(kv, ':')[offset(0)] output
from tbl_fruit t,
unnest((select as struct t.* except(`Group`))) kv
where kv[offset(1)] != '0'
group by `Group`
解决方案
推荐阅读
- c++ - 在 C++ Windows 中将图像文件从服务器发送到客户端
- r - 在 R 中的多个数据帧中查找每个单元格中的最大值
- javascript - 识别元素不存在 selenium webdriver javascript
- java - 如何在没有 java.util.Arrays 的情况下在 Java 中的两个数组中查找位置
- c++ - 为什么我的编译器不能按预期工作?
- xml - 是否有用于生成 XML 补丁文件的 RFC 5261 实现(而不是应用给定补丁的实现)
- sql - 如果其他列中存在值,如何防止插入值
- java - 尽管添加了驱动程序的 JAR 文件,但 JDBC 程序中的 ClassNotFoundException
- java - 尝试在 Java 中创建 ECDH 密钥对
- r - 如何在 R 中可视化主题标签,并查看主题标签的趋势?