Teradata 格式函数

Teradata format function

我正在将查询转换为 teradata 到 Bigquery,我正在尝试转换以下查询:

select 1234|| TRIM(CSUM(1,1)+ rowVal (FORMAT 'Z(17)9')) from schema.tableName

我无法理解 (FORMAT 'Z(17)9') 的含义,我正在尝试使用以下语法实现相同的含义:

select 1234|| ROW_NUMBER() OVER (ORDER BY 1) FROM `bigquery-public-data.noaa_gsod.gsod194*`;

如何确保我的大查询结果也有 (FORMAT 'Z(17)9') 这个以及如何在行号

中添加 rowVal

CSUM 是遗留语法(而 (1,1) 确实效率低下)。你翻译成 ROW_NUMBER 是正确的,BigQuery 的 FORMAT 类似,应该是:

select 1234|| FORMAT("%18d", ROW_NUMBER() OVER (ORDER BY 1) + rowval)

如果有 GROUP BY col,您必须将其移至 PARTITION BY