我有两个表(A
和B
),它们具有不同的列和相同的行数。我想使用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