Google bigquery Bigquery错误:对于每个目标行,更新/合并必须最多匹配一个源行

Google bigquery Bigquery错误:对于每个目标行,更新/合并必须最多匹配一个源行,google-bigquery,Google Bigquery,只是想知道是否有人可以帮助解决以下错误: 更新/合并必须为每个目标行最多匹配一个源行 我的问题如下: 更新'sandbox.sellout's's 设置s.SKU_标签=修剪SKU_临时SKU 从“选择SKU”中,从“沙箱”中选择旧SKU。参考SKU温度“SKU温度” 其中TRIMSKU\u TEMP.Old\u SKU=TRIMs.SKU 如果要更新的表中的一行与from子句中的多行联接,则查询将生成以下运行时错误:UPDATE/MERGE必须为每个目标行最多匹配一个源行。 .问题在于源表中的

只是想知道是否有人可以帮助解决以下错误:

更新/合并必须为每个目标行最多匹配一个源行

我的问题如下:

更新'sandbox.sellout's's 设置s.SKU_标签=修剪SKU_临时SKU 从“选择SKU”中,从“沙箱”中选择旧SKU。参考SKU温度“SKU温度” 其中TRIMSKU\u TEMP.Old\u SKU=TRIMs.SKU
如果要更新的表中的一行与from子句中的多行联接,则查询将生成以下运行时错误:UPDATE/MERGE必须为每个目标行最多匹配一个源行。
.

问题在于源表中的重复行。请考虑删除DUPS并运行查询。或者在此处发布示例数据。

之所以出现这种情况,是因为BigQuery的目标表包含重复的roww.r.t。如果要更新的表中的一行与FORM子句中的多行联接,则BigQuery返回以下错误:

解决方案

从目标表中删除重复的行并执行更新/合并操作 在BigQuery目标表中定义主键以避免数据冗余
问题是,sellout表中的给定SKU可能与ref_SKU_temp表中的多个旧SKU匹配。请发布示例数据。请注意,除了目标输出表示例外,还需要具有示例数据的原始表的示例,以便我们能够理解此查询的意图,以帮助您完成预期的任务。