2017-11-02 13 views
0

BigQueryで過去30日間のGoogleアナリティクスデータを分析したいと考えています。BigQueryで複数の表をどのように接着するのですか?

私は私ではなく、いくつかの列ON JOINを使用するのでは、私は単純に複数の行を追加したい、一緒に「接着剤」にそれらをしようとしている

ga_sessions_YYYYMMDD形式で保存され、それぞれの日のテーブルを持っていますデータ。

テーブルのスキーマは同じです。

クエリの編集:

SELECT fullVisitorId,visitID,visitNumber,totals.timeOnSite,totals.pageviews,totals.sessionQualityDim,device.deviceCategory, 
FROM '12345678.ga_sessions_*' WHERE _TABLE_SUFFIX BETWEEN '20171031' AND '20171001' 
GROUP BY 1,2,3,4,5,6 
ORDER BY totals.timeOnSite DESC 

答えて

1

このソリューションは、標準のSQLのためです。 https://cloud.google.com/bigquery/docs/querying-wildcard-tablesで説明したように、あなたが必要なもの

FROM句でUNION ALLWILDCARDのいずれかです。

あなたが特定の日付を照会したい場合、あなたは同様にこのクエリに、_TABLE_SUFFIX疑似列を使用することができます。

SELECT 
    * 
FROM 
    `ga_sessions_*` 
WHERE 
    _TABLE_SUFFIX BETWEEN '20171031' AND '20171001' 
+0

など12412141.ga_sessions_などga_sessions前に私のIDを追加した後に*、私はエラーを取得: クエリに失敗しました エラー:2行目、1列目の "FROM" "FROM" "が発生しました。予想:。 P.S.私は質問に – GRS

+0

という質問を追加しました。これは、これが標準のSQL構文である間に私がレガシーSQL上にいる可能性があるためです。私もhttps://bigquery.cloud.google.comを使って私のコマンドを実行しています – GRS

+0

私はクリックする必要がありました - >表示オプション - >レガシーSQL – GRS

関連する問題