2016-11-11 77 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,因为我将要引用它是这样以后(或者你就像你的具体名称一样)。

相关问题