【问题标题】:Update table two from comparison on table one, bigQuery从表一的比较更新表二,bigQuery
【发布时间】:2019-12-07 06:00:56
【问题描述】:

我正在尝试使用标准 SQL 更新 bigquery 中的表,但出现以下错误:查询错误:无法在 [81:7] 处使用不可比较的类型 STRING 和 INT64 执行 IN 子查询

本质上,我有两张桌子。表(a)和表(b)。当在表(b)中而不是表(a)中找到特定记录(flight_number)时,我正在尝试更新表(b)中的列(布尔列)。

UPDATE `HTZ_Analysis.airport_flightrecord` as tableb
SET table(b).In_Airport = False 
WHERE table(b).flight_number NOT IN (SELECT 1 
                                   FROM table(a)
                                  )

【问题讨论】:

    标签: google-bigquery sql-update


    【解决方案1】:

    检查您要比较的列的表架构。似乎列类型不同,一种是 STRING,另一种是 INT64。我想可能有些航班号会包含字母,所以我会在两列中将change the column type 转换为 STRING。那么它们应该具有可比性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多