【发布时间】:2021-06-09 20:54:58
【问题描述】:
我想向包含未知列的 SQL 表中添加一列,并按该列的一组固定值分解该表中的条目。例如。转
| unknown col 1 | ... | unknown col x |
|---|---|---|
| 1 | ... | foo |
| 2 | ... | bar |
进入
| unknown col 1 | ... | unknown col x | new col |
|---|---|---|---|
| 1 | ... | foo | 1 |
| 2 | ... | bar | 1 |
| 1 | ... | foo | 2 |
| 2 | ... | bar | 2 |
未知列的数量也是未知的。我知道将原始表转换为的查询
| unknown col 1 | ... | unknown col x | new col |
|---|---|---|---|
| 1 | ... | foo | 1 |
| 2 | ... | bar | 1 |
我不知道INSERT 查询会将其转换为上方所需的表。该表位于 Google BigQuery 上。
ps:我可以想到解决方法,例如将原始表中的行数乘以n,其中n是新列可以取的值的数量,然后添加列并根据行号设置值(这不是简单的设置)对于每一行。我正在寻找一种更清洁的方式。
【问题讨论】:
-
如果您不知道这些列是什么(即“未知列”),那么我完全不清楚如何添加它们。
-
我也是。这就是我想要弄清楚的。
-
你至少知道主键列吗?
标签: sql google-bigquery