我需要生成表说,连续600号的每一行中(从51)
我如何做到这一点与BigQuery标准SQL?
Ell*_*ard 18
尝试GENERATE_ARRAY标准SQL:
SELECT num FROM UNNEST(GENERATE_ARRAY(51, 650)) AS num;
Run Code Online (Sandbox Code Playgroud)
BigQuery 标准 SQL
SELECT 50 + ROW_NUMBER() OVER() AS num
FROM UNNEST((SELECT SPLIT(FORMAT("%600s", ""),'') AS h FROM (SELECT NULL))) AS pos
ORDER BY num
Run Code Online (Sandbox Code Playgroud)
BigQuery 旧版 SQL
SELECT 50 + pos AS pos FROM (
SELECT ROW_NUMBER() OVER() AS pos, *
FROM (FLATTEN((SELECT SPLIT(RPAD('', 600, '.'),'') AS h FROM (SELECT NULL)), h))
) WHERE pos BETWEEN 1 AND 600
Run Code Online (Sandbox Code Playgroud)
从那里你可以调整逻辑,例如获得连续的天数和其他序列
| 归档时间: |
|
| 查看次数: |
4708 次 |
| 最近记录: |