Google bigquery 从表1的比较中更新表2,bigQuery
我正在尝试使用standardSQL更新bigquery中的一个表,但出现以下错误:查询错误:无法在[81:7]处使用不可压缩类型STRING和INT64在子查询中执行 实际上,我有两张桌子。表(a)和表(b)。当在表(b)而不是表(a)中找到特定记录(航班号)时,我试图更新表(b)中的一列(布尔列)Google bigquery 从表1的比较中更新表2,bigQuery,google-bigquery,sql-update,Google Bigquery,Sql Update,我正在尝试使用standardSQL更新bigquery中的一个表,但出现以下错误:查询错误:无法在[81:7]处使用不可压缩类型STRING和INT64在子查询中执行 实际上,我有两张桌子。表(a)和表(b)。当在表(b)而不是表(a)中找到特定记录(航班号)时,我试图更新表(b)中的一列(布尔列) 检查要比较的列的表架构。似乎列类型不同,一个是STRING,另一个是INT64。我想可能有些航班号会包含字母,所以我想在这两列中都加上字符串。那么它们应该是可比的 UPDATE `HTZ_Anal
检查要比较的列的表架构。似乎列类型不同,一个是STRING,另一个是INT64。我想可能有些航班号会包含字母,所以我想在这两列中都加上字符串。那么它们应该是可比的
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)
)