繁体   English   中英

BigQuery - SQL 更新和加入

[英]BigQuery - SQL UPDATE and JOIN

我有两张桌子。 表 1 = dalio,这是一个包含选定客户的事件列表。 Table2 = master_list,它是所有过去事件的主客户列表。

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

到目前为止,这是我在 BigQuery 中所拥有的:

更新lce-tess.Tess_Attributes.dalio

SET lce-tess.Tess_Attributes.dalio .fullname = lce-tess.Tess_Attributes.master_list .name

FROM lce-tess.Tess_Attributes.dalio

lce-tess.Tess_Attributes.master_list

CAST( lce-tess.Tess_Attributes.master_list .customer_no AS STRING) = lce-tess.Tess_Attributes.dalio .id

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

下面每张表的部分——dalio(table1):在此输入图片描述master_list(table2):在此输入图片描述

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

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM