sql - 谷歌云 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
有人帮助我吗?
解决方案
我认为CROSS JOIN
with GENERATE_ARRAY
will 更适合你
SELECT * FROM UNNEST(GENERATE_ARRAY(1,5)) x, UNNEST(GENERATE_ARRAY(1,10)) y
是吗?
推荐阅读
- javascript - 根据偏移量和总计计算当前页面
- android - 如何读取 Firebase 节点的所有子节点并监控更改
- python - 从文本文件读取的行中提取值
- python - 使用 tkfiledialog 打开多个 excel 文件
- java - 如何读取带有标记的文本文件并将每个标记内容保存在 Java 对象数组中
- java - JTextfield - 字符串拆分和 intparse
- c++ - 文件出现新的 C++ 错误
- php - 类/Logger.php / PHP 错误
- ruby-on-rails - 连接表有两个复数词。如何正确命名模型和迁移;为了销毁连接表上的孤儿。活动记录
- javascript - ajax 和 php 文件从输入上传未定义的索引