2016-11-11 12 views
0

私はGoogleBigQueryを理解しようとしてきたと私は、クエリでこれを見てきました:AS t0Google BigQueryの文字列「t0」は何を意味していますか?

私もここでは、このt0.postId

のようないくつかのメトリックまたはディメンションに添付t0は私がしようとしている完全なクエリで見ます理解するために:

SELECT t0.Author, COUNT(DISTINCT t0.postId, 50000) AS t0.calc_FPB538 FROM (SELECT 
    MAX(IF (hits.customDimensions.index = 10, hits.customDimensions.value, NULL)) WITHIN RECORD AS postId, 
    date(MAX(IF (hits.customDimensions.index = 4, hits.customDimensions.value, NULL))) WITHIN RECORD AS Datepublished, 
    MAX(IF (hits.customDimensions.index = 1, hits.customDimensions.value, NULL)) WITHIN RECORD AS Country, 
    MAX(IF (hits.customDimensions.index = 7, hits.customDimensions.value, NULL)) WITHIN RECORD AS Author, 
FROM 
    [My_data.ga_sessions_20161104]) AS t0 WHERE (STRFTIME_UTC_USEC(TIMESTAMP_TO_USEC(TIMESTAMP(STRING(t0.Datepublished))), '%Y%m%d') >= '20161102' AND STRFTIME_UTC_USEC(TIMESTAMP_TO_USEC(TIMESTAMP(STRING(t0.Datepublished))), '%Y%m%d') <= '20161108') GROUP EACH BY t0.Author ORDER BY t0.calc_FPB538 DESC 

どういう意味ですか、どうすればいいですか?

ありがとうございました。

+1

sql型クエリでは、「as」はテーブルにラベルを付ける方法です。これは、ジョインがある場合に意味があるカラムを指定できるようにするために役立ちます(ほとんど同じ名前のカラムがある場合に必要です)。だからあなたは何かをt0とラベルし、それによってデータポイント 'postId'を参照しています。 – scrappedcola

+0

データポイントを参照することは何を意味しますか? –

+1

SQLの 'postId'は' t0'というラベルで参照されるテーブルのカラムです – scrappedcola

答えて

2

基本的なSQL /クエリの用語とメソッドについてのチュートリアルを見つける必要があると思いますが、一般的には(テーブルの有無にかかわらずオブジェクトのような一般的な用語を使用します)この:

[My_data.ga_sessions_20161104]) AS t0 

あなたはこのオブジェクト/テーブル[My_data.ga_session_20161104]を見て言って、私はそのオブジェクトの列/データポイントを参照することができますので、それをT0のラベルを与えています。その後、t0.postIdのようなものを参照すると、[My_data.ga_sessions_20161104]を参照していることがわかります。このようにして、データポイント/カラムがpostIdの類似した別のテーブルを参照すると、クエリを実行しているエンジンとエンジンの両方が、あなたが話していることを知っています。

また、あなたはCOUNT(DISTINCT t0.postId, 50000) AS t0.calc_FPB538とあなたのクエリに見るように、これは私が後でそのように参照する(またはしますのでpostId結果の数のカウント数を実行し、t0.calc_FPB538として、それをラベル言っている列/データポイントにラベルを付けることができます特定の名前を持つあなたのresutlsのように)。

関連する問題