通过比较表一BigQuery来更新表二

时间:2019-12-07 06:00:56

标签: google-bigquery sql-update

我正在尝试使用standardSQL更新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)
                                  )

1 个答案:

答案 0 :(得分:0)

在表的架构中检查要比较的列。列类型似乎不同,一种是STRING,另一种是INT64。我猜可能某些航班号可能包含字母,因此我会change the column type到这两列中的“ STRING”。那么它们应该是可比的。