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
:
我有两个 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
: