BigQuery:使用SQL查找记录类型的ID数组并从辅助表中连接数据
创始人
2024-12-13 03:00:12
0

以下是一个使用SQL在BigQuery中查找记录类型ID数组并从辅助表中连接数据的示例解决方法:

  1. 创建主表和辅助表:
CREATE TABLE main_table (
  id INT64,
  record_type STRING,
  data STRING
);

CREATE TABLE auxiliary_table (
  record_type STRING,
  record_id INT64,
  auxiliary_data STRING
);
  1. 插入示例数据到主表和辅助表:
INSERT INTO main_table (id, record_type, data)
VALUES
  (1, 'TypeA', 'Data 1'),
  (2, 'TypeB', 'Data 2'),
  (3, 'TypeA', 'Data 3');

INSERT INTO auxiliary_table (record_type, record_id, auxiliary_data)
VALUES
  ('TypeA', 1, 'Auxiliary Data 1'),
  ('TypeA', 3, 'Auxiliary Data 2'),
  ('TypeB', 2, 'Auxiliary Data 3');
  1. 使用SQL查询记录类型ID数组并连接辅助表的数据:
SELECT
  m.id,
  m.record_type,
  m.data,
  ARRAY_AGG(a.auxiliary_data) AS auxiliary_data_array
FROM
  main_table AS m
LEFT JOIN
  auxiliary_table AS a
ON
  m.record_type = a.record_type
  AND m.id = a.record_id
GROUP BY
  m.id,
  m.record_type,
  m.data;

这将返回以下结果:

| id | record_type | data    | auxiliary_data_array |
|----|-------------|---------|----------------------|
| 1  | TypeA       | Data 1  | [Auxiliary Data 1]   |
| 2  | TypeB       | Data 2  | [Auxiliary Data 3]   |
| 3  | TypeA       | Data 3  | [Auxiliary Data 2]   |

在这个示例中,我们使用LEFT JOIN将主表和辅助表连接起来,并使用ARRAY_AGG函数将辅助表的多个匹配行的auxiliary_data字段合并为一个数组。

相关内容

热门资讯

八分钟透视挂!如何下载德普之星... 八分钟透视挂!如何下载德普之星辅助软件(透视辅助软件)详细辅助神器(竟然神器)1、完成德普之星辅助软...
1分钟设置房间!哈糖大菠萝怎么... 1分钟设置房间!哈糖大菠萝怎么开挂(辅助挂)详细辅助俱乐部(真是俱乐部)1、首先打开最新版本,在首页...
7分钟免费透视!德普之星透视(... 7分钟免费透视!德普之星透视(透视辅助软件)详细辅助机器人(其实机器人);该软件可以轻松地帮助玩家将...
八分钟游戏安装!聚星ai辅助工... 八分钟游戏安装!聚星ai辅助工具收费多少(透视辅助软件)详细辅助app(好像app)1、进入到黑科技...
7分钟开辅助!德普软件(透视辅... 7分钟开辅助!德普软件(透视辅助)详细辅助功能(都是功能);1、每一步都需要思考,不同水平的挑战会更...
3分钟脚本!来玩app 德州 ... 3分钟脚本!来玩app 德州 辅助(透视脚本免费)详细辅助助手(本来助手)该软件可以轻松地帮助玩家将...
6分钟透视挂!德普之星怎么设置... 6分钟透视挂!德普之星怎么设置埋牌(透视辅助)详细辅助教程(确实教程)在进入辅助挂后,参与本局比赛的...
一分钟透视工具!fishpok... 一分钟透视工具!fishpoker透视底牌(透视辅助)详细辅助透视(一直透视);1、玩家可以在fis...
5分钟激活码!德普之星透视(透... 5分钟激活码!德普之星透视(透视辅助)详细辅助透视(原来透视);1、不需要AI权限,帮助你快速的进行...
9分钟破解游戏!德州局透视脚本... 9分钟破解游戏!德州局透视脚本,pokermaster辅助器,详细教程(有挂教程);在进入德州局透视...