用于复杂条件逻辑的搜索或连接 - BigQuery

问题描述 投票:0回答:0

我正在寻找有关这种逻辑的帮助。 我使用 BigQuery 并且有 2 个表:

目标是显示“性能”列的价值。 我尝试构建需要这两个表的条件逻辑。 步骤:

  1. 从第一个表中的“员工姓名”中找到第一行在第二个表中:
  • 首先尝试在第二张表的 Name1 列中找到它;
  • 如果不存在,尝试在Name2中找到它;
  • 如果不存在,尝试在Name3中找到它。
如果该行与第二个表匹配,请尝试连接客户端 ID;
  1. 如果该行仍然与第二个表匹配,请尝试连接 Territory。
  2. 在第一个表中显示性能。
  3. 重要的是
不重复

记录,因此如果在 Name1 列中找到该名称,则不要在 Name1 列和 Name2、Name3 列中进一步搜索它。 在此示例中,只有客户 ID 为 887 和美国领地的 Diana(在 Name1,第一行中找到)具有完全匹配。 在 Name2 中找到了 Ana 和 Tina,但客户端 ID 不同。 提前感谢您的任何提示。

sql join search google-bigquery
© www.soinside.com 2019 - 2024. All rights reserved.