首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用SQL的Google大查询:当有多个受让人时,将受让人姓名与协调的受让人姓名相关联

在Google BigQuery中,如果你有一个包含多个受让人的表,并且你想将这些受让人的姓名与协调的受让人姓名相关联,你可以使用SQL查询来实现这一点。假设你有一个表 transfers,其中包含 assignee_namecoordinator_name 字段,你可以使用以下步骤来实现这个目标:

  1. 创建示例表: 首先,假设你有以下示例表 transfers: CREATE TABLE transfers ( id INT64, assignee_name STRING, coordinator_name STRING ); INSERT INTO transfers (id, assignee_name, coordinator_name) VALUES (1, 'Alice', 'Bob'), (2, 'Charlie', 'David'), (3, 'Eve', 'Frank'), (4, 'Grace', 'Bob');
  2. 查询关联受让人姓名与协调的受让人姓名: 你可以使用自连接(self-join)来关联受让人姓名与协调的受让人姓名。以下是一个示例查询: SELECT t1.id, t1.assignee_name AS assignee_name, t1.coordinator_name AS coordinator_name, t2.assignee_name AS coordinating_assignee_name FROM transfers t1 JOIN transfers t2 ON t1.coordinator_name = t2.assignee_name; 这个查询的解释如下:
    • t1t2transfers 表的两个别名。
    • 我们通过 t1.coordinator_name = t2.assignee_name 条件将 t1t2 进行连接。
    • 结果集中包含了原始的受让人姓名 (assignee_name) 和协调的受让人姓名 (coordinating_assignee_name)。
  3. 运行查询: 在Google BigQuery中运行上述查询,你将得到以下结果: id assignee_name coordinator_name coordinating_assignee_name 1 Alice Bob Bob 2 Charlie David (null) 3 Eve Frank (null) 4 Grace Bob Bob 注意:在这个示例中,只有当协调的受让人姓名也是一个受让人的姓名时,才会显示协调的受让人姓名。

通过这种方式,你可以在Google BigQuery中将受让人姓名与协调的受让人姓名相关联。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券