标准sql中的列联合

时间:2019-07-02 14:11:44

标签: google-bigquery standard-sql

我有两个表(AB),它们具有不同的列和相同的行数。我想使用Google的标准SQL获取一个包含所有列的并集的新表。

是否有比使用idx创建一个伪列(ROW_NUMBER() OVER())并进行联接更简单的方法?

WITH
A_EXT AS (SELECT *, ROW_NUMBER() OVER() idx FROM `myproject.A`),
B_EXT AS (SELECT *, ROW_NUMBER() OVER() idx FROM `myproject.B`)
SELECT * EXCEPT(idx) FROM 
  A_EXT JOIN B_EXT 
  USING (idx)

为了进行比较,这就是使用熊猫的简单程度

pd.concat([A, B], axis=1)

在q / kdb +中更简单

A ,' B

0 个答案:

没有答案