Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向SQL表中添加列并使用该列的一组固定值分解行_Sql_Google Bigquery - Fatal编程技术网

向SQL表中添加列并使用该列的一组固定值分解行

向SQL表中添加列并使用该列的一组固定值分解行,sql,google-bigquery,Sql,Google Bigquery,我想向包含未知列的SQL表中添加一列,并按该列的一组固定值分解该表中的条目。例如转弯 未知列1 ... 未知列x 1. ... 福 2. ... 酒吧 向包含未知列的SQL表中添加列,并按该列的一组固定值分解该表中的条目 下面应该做“把戏”-示例 with new_col_values as ( select [1, 2, 3, 4] values ) select t.*, val from `project.dataset.your_table` t, new_col_values,

我想向包含未知列的SQL表中添加一列,并按该列的一组固定值分解该表中的条目。例如转弯

未知列1 ... 未知列x 1. ... 福 2. ... 酒吧 向包含未知列的SQL表中添加列,并按该列的一组固定值分解该表中的条目

下面应该做“把戏”-示例

with new_col_values as (
  select [1, 2, 3, 4] values
)
select t.*, val
from `project.dataset.your_table` t, 
new_col_values, unnest(values) val

如果您不知道这些列是什么(即“未知列”),那么我很不清楚如何添加它们。我也是。这正是我想弄明白的。你至少知道主键列吗?这在添加新列之前还是之后有效?我也不认为。(不是灌木丛,只是仔细检查一下)。不确定你的评论是什么意思-上面的内容完全符合你的要求!试一下,玩一下就可以了:o)只是为了澄清一下-上面的select语句可以用来创建符合您的“规格”的新表,所以您可以和CREATETABLE一起使用。。。或者创建或替换表格……您能解释一下发生了什么吗?-具体地说,是
from
子句后面的部分。您将表与包含固定值列表的CTE交叉连接,然后将此列表与这些值的集合交叉连接,然后再次与原始表交叉连接-这将提供预期的结果。