2017-11-27 17 views
1

同じテーブルの同じ列を同じテーブルの (日単位のテーブル)で選択します。同じ列の複数のテーブルから選択

私はこれを見ましたSELECT from multiple tables with the same structure答えていますが、私はこれに応じるつもりならば、私は巨大な質問で終わります。

このコードは、私は次のことを行う必要がある上に答えるためによると、私が持っているものに似ていますので、

select a, b, c 
from (
    select a, b, c, d, e from (hourly.16 union all hourly.15) 
) 

select a, b, c 
from (
    select a, b, c, d, e from hourly.16 
    union all 
    select a, b, c, d, e from hourly.15 
) 

のような何かをするがオプションではありません私は巨大なクエリで終わることはありませんか?上記

+0

データセットであると仮定していますか?代わりに 'hourly。*'を選択してください(ワイルドカード表のドキュメントを参照してください)。 –

+0

毎時から選択してテーブルの範囲から選択したい*膨大な量のデータ(無関係なデータ)をスキャンするクエリを生成する –

+0

そのため、 '_TABLE_SUFFIX'でフィルタリングするのです。 –

答えて

2
#standardSQL 
SELECT a, b, c 
FROM (
    SELECT a, b, c, d, e 
    FROM `project.hourly.*` 
    WHERE _TABLE_SUFFIX BETWEEN '15' AND '16' 
) 

hourlyはなぜ `` * SELECTない

+0

ありがとう、それは完全に動作しています! –

関連する問題