BigQuery 中的循环(SQL - GOOGLE CLOUD)

Mat*_*lho 2 sql loops google-bigquery

我想知道如何在 bigquery 中执行循环来创建一个仅更改其名称和 where 子句的表。基本上作为一个例子:

在此输入图像描述

例如,我想根据向量_a创建三次表,也就是说,我们将有一个名为01,02,03的表并从向量_b进行过滤,该表也会更改为在开头创建带有std1的表然后是 std2 和 std3。这些变量以字符串格式存储在数组中。

Mic*_*tin 7

请参阅https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#for-in

你可以使用类似的东西

DECLARE vector_a ARRAY<STRING>;
SET vector_a = ['_01', '_02', '_03'];

FOR loop_variable_name IN (SELECT * FROM UNNEST(vector_a))
DO
  -- use loop_variable_name here;
END FOR;
Run Code Online (Sandbox Code Playgroud)