首页 > 解决方案 > 谷歌云 BigQuery

问题描述

我有一组数据 (x, y) 其中 x = 1 到 5 , y = 1 到 10 例如从其中一个接一个地提取其中 (1,1),(1,2),(1,3)...( 1,10)…(2,5)…(5,10)

BEGIN
DECLARE
  x,y INT64 DEFAULT 0;
LOOP
SET
  x = x + 1;
IF
  x <= Max(x) THEN
LOOP
SET
  y = y + 1;
IF
  y <= Max(y) THEN
CALL
  data(x,y);
  ELSE
BREAK;
END IF;
END LOOP;
END IF;
END LOOP;
END

有人帮助我吗?

标签: sqlgoogle-bigquery

解决方案


我认为CROSS JOINwith GENERATE_ARRAYwill 更适合你

SELECT * FROM UNNEST(GENERATE_ARRAY(1,5)) x, UNNEST(GENERATE_ARRAY(1,10)) y

是吗?


推荐阅读