我想在 BigQuery 中将字段替换为具有正确数据类型 FLOAT64 的 STRING。我该怎么做?

问题描述 投票:0回答:1

我是刚开始学习数据分析。我的 BigQuery 数据集中有一个名为 Unemployment_rate 的字段,该字段应为 FLOAT64。然而,一些本应为 0 的字段被表示为“NaN”,即 STRING。如何使用函数 UPDATE TABLE 更新表格,使其与该字段下的其他单元格保持一致(作为 FLOAT64)?

UPDATE 
  `personal-portfolio-397412.capstone_project.2023_HY_Top_950_Youtubers`
SET Unemployment_rate = 0.0
WHERE Unemployment_rate = 'NaN'

我希望 Unemployment_rate 字段下填充为“NaN”的行能够标准化为正确的浮点数据类型并替换为 0.0。

我收到错误消息

参数类型的运算符=没有匹配的签名:FLOAT64, 细绳。支持的签名:[4.7] 处的 ANY = ANY。

我还尝试使用 ALTER TABLE/COLUMN 甚至 CASE 语句,但我似乎无法克服错误消息。

我非常感谢熟悉 BigQuery 语法、经验丰富的分析师的帮助。

sql google-bigquery sql-update sqldatatypes alter-table
1个回答
0
投票

尝试

WHERE IS_NAN(Unemployment_rate)
© www.soinside.com 2019 - 2024. All rights reserved.