【发布时间】:2021-09-13 15:18:53
【问题描述】:
我当前的表包含 100 多列,我需要计算每列的总和并将它们转换为行。由于列数超过 100 列,使用 unpivote 子句不太方便。有没有其他方法可以做到这一点? 下面是原始表的快照:
| col1 | col2 |
|---|---|
| 23 | 44 |
| 33 | 45 |
这是我需要的:
| variable | sum_variable |
|---|---|
| col1 | 56 |
| col2 | 89 |
你能帮我解决这个问题吗?
【问题讨论】:
-
简短的回答是否定的,没有方便的方式。这样做的需要/愿望通常表明需要“修复”initial 数据结构。也就是说,BigQuery 故意是一个列式数据库。这带来了许多优势,以及您将致力于特定模式的期望。因此,一个相关的问题变成了;你为什么要避免 bigquery 期望的柱状模式?这可能表明您使用了错误的数据库?
标签: sql database google-bigquery