2016-10-14 4 views
0

GBQ、ジョインにテーブル名を付加:bigqueryのtablenameを削除する方法

SELECT * 
FROM dataset.table1 a 
JOIN dataset.table2 b 
    ON a.key_a = b.key_b 

a_field_1, a_field_2, ..., b_field_aという名前のフィールドを持つテーブルを演出します。

結果テーブルのフィールドにテーブル名を追加せずにテーブルをクエリする方法はありますか?

最終的な表に `field_1、field_2、field_aという名前のフィールドがあります(aとbには同じフィールド名がないという前提で)。

答えて

2

BigQuery標準SQL(Enabling Standard SQLを参照)を使用して、テーブルのエイリアスを付加しないで、そのままクエリを実行して、期待通りの結果を得ることができます。あなたが明示的に出力にするフィールドをリストアップすることでこれを実現使用することができますBigQueryのレガシーSQLで

SELECT key_a, key_b, field_1, field_2, field_a 
FROM dataset.table1 a 
JOIN dataset.table2 b 
    ON a.key_a = b.key_b 
関連する問題