BigQuery - SQL 更新和加入

BigQuery - SQL UPDATE and JOIN

我有两个 table。表 1 = dalio,这是一个包含 select 客户的事件列表。表 2 = master_list 这是所有过去事件的主客户列表。

dalio 有一个“id”列需要填写客户编号,可以从名为“customer_no”的 master_list 列中提取。 “id”列中的所有行当前都是空白的。我只想要 dalio 中的“全名”列和 master_list 中的“姓名”列完全匹配的客户编号。

这是我目前在 BigQuery 中的内容:

更新 lce-tess.Tess_Attributes.dalio

设置 lce-tess.Tess_Attributes.dalio.fullname = lce-tess.Tess_Attributes.master_list.name

来自 lce-tess.Tess_Attributes.dalio

内连接 lce-tess.Tess_Attributes.master_list

开启

CAST(lce-tess.Tess_Attributes.master_list.customer_no 作为字符串) = lce-tess.Tess_Attributes.dalio.id

在哪里 lce-tess.Tess_Attributes.dalio.id 为空

下面每个 table 的部分-- 达里奥 (table1): enter image description here master_list (table2): enter image description here

t1-dalio:

t2-masterlist:

您可以尝试以下查询:

UPDATE `t1-dalio` a
SET a.id = b.customer_no
FROM `t2-masterlist` b
WHERE a.fullname = b.name

结果t1-dalio