簡體   English   中英

如何在 bigquery 中動態連接表以避免公共列重復

[英]how to dynamically join tables in bigquery to avoid duplication of common columns

我有 2 個包含大量列的表(每個表大約有 700-800 列,這使得單獨編寫所有列名不可行)。 這兩個表都有一些共同的行。 我需要動態合並這兩個表,這樣公共列就不會重復,並且在最終表中只被查詢一次。 例如:

TABLE 1:
+---------+--------+------+-------+
|firstname|lastname|upload|product|
+---------+--------+------+-------+
|    alice|       a|   100|apple  | 
|      bob|       b|    23|orange |
+---------+--------+------+-------+

表 2:

+---------+--------+------+-------+
|firstname|lastname|books |active |
+---------+--------+------+-------+
|    alice|       a|   10 |yes    | 
|      bob|       b|    2 |no     |
+---------+--------+------+-------+

決賽桌:

+---------+--------+------+-------+-----+------+
|firstname|lastname|upload|product|books|active|
+---------+--------+------+-------+-----+------+
|    alice|       a|   100|apple  | 10  | yes  |
|      bob|       b|    23|orange | 2   | no   | 
+---------+--------+------+-------+-----+------+

只是給你一個方向去研究

select *
from table1
join table2
using(firstname, lastname)          

如果應用於您問題中的示例數據 - output 是

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM