BIG QUERY 错误:[5:70] 不允许按 FLOAT64 类型的表达式进行分区

Phu*_*inh 6 google-bigquery

我面临一个问题。基本上,我想删除所有重复的行,我在几个表中成功做到了。但有一个表包含 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)

Pen*_*m10 5

如果您100%确定您确实需要REVENUE在列中进行分区,则需要转换为字符串。

通常这是一个错误,仅按分区CMS_ID应该没问题。

演员阵容(收入为字符串)