2016-11-11 76 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,因爲我將要引用它是這樣以後(或者你就像你的具體名稱一樣)。

相關問題