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
。
我正在将查询转换为 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') 这个以及如何在行号
中添加 rowValCSUM
是遗留语法(而 (1,1)
确实效率低下)。你翻译成 ROW_NUMBER 是正确的,BigQuery 的 FORMAT 类似,应该是:
select 1234|| FORMAT("%18d", ROW_NUMBER() OVER (ORDER BY 1) + rowval)
如果有 GROUP BY col
,您必须将其移至 PARTITION BY
。