我需要生成每行包含600个连续数字(以51开头)的表
如何使用BigQuery标准SQL?
最佳答案
在标准SQL中尝试GENERATE_ARRAY
:
SELECT num FROM UNNEST(GENERATE_ARRAY(51, 650)) AS num;
编辑:如果您想要超过一百万个元素,则可以使用多次调用
GENERATE_ARRAY
,尽管会警告您,如果生成太多元素,查询可能会花费很长时间:SELECT num1 * num2 AS num
FROM UNNEST(GENERATE_ARRAY(1, 1000000)) AS num1,
UNNEST(GENERATE_ARRAY(1, 100)) AS num2;
关于google-bigquery - 如何在BigQuery Standard SQL中生成序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38884708/