我面临一个问题。基本上,我想删除所有重复的行,我在几个表中成功做到了。但有一个表包含 FLOAT 列,即 REVENUE。它显示这个错误:
错误:[5:70] 不允许按 FLOAT64 类型的表达式进行分区 以下是我的代码:
CREATE OR REPLACE TABLE `pops-204909.monthly_reports.top_20_countries_revenue` AS
SELECT * EXCEPT(rn)
FROM
(
SELECT *, ROW_NUMBER() OVER(PARTITION BY CMS_ID, DATE,COUNTRY_NAME,REVENUE ORDER BY DATE ) rn
FROM `pops-204909.monthly_reports.top_20_countries_revenue`
)
WHERE rn = 1
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6568 次 |
最近记录: |