Google bigquery Google BigQuery的字符串“t0”是什么意思?

Google bigquery Google BigQuery的字符串“t0”是什么意思?,google-bigquery,Google Bigquery,我试图理解GoogleBigQuery,我在一个查询中看到了这一点:AS t0 我还看到t0附加到一些度量或维度,如t0.postId 以下是我试图理解的完整问题: SELECT t0.Author, COUNT(DISTINCT t0.postId, 50000) AS t0.calc_FPB538 FROM (SELECT MAX(IF (hits.customDimensions.index = 10, hits.customDimensions.value, NULL)) WITH

我试图理解GoogleBigQuery,我在一个查询中看到了这一点:AS t0

我还看到t0附加到一些度量或维度,如t0.postId

以下是我试图理解的完整问题:

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
这意味着什么,我应该如何使用它


谢谢。

我认为您确实需要找到一本关于基本sql/查询术语和方法的教程,但一般来说,我将使用object之类的通用术语,当您看到以下语法时,无论是否适用于表:

[My_data.ga_sessions_20161104]) AS t0 
你的意思是看这个对象/表[My_data.ga_session_20161104],给它一个t0标签,这样我就可以引用该对象上的列/数据点。然后,当您稍后看到类似t0.postId的内容时,您知道您正在引用[My_data.ga_sessions_20161104]。这样,如果您引用另一个类似的表,该表的datapoint/列为posted,那么您和运行查询的引擎都知道您在说什么


您还可以使用COUNTDISTINCT t0.postId标记查询中显示的列/数据点,50000作为t0.calc_FPB538这是说,对发布结果的数量进行计数,并将其标记为t0.calc_FPB538,因为我以后会引用它,或者您希望您的结果具有特定的名称。

我认为您确实需要找到一本关于基本sql/查询术语和方法的教程,但在一般情况下,我将使用像object这样的通用术语,当您看到这样的语法时,无论是否适用于table:

[My_data.ga_sessions_20161104]) AS t0 
你的意思是看这个对象/表[My_data.ga_session_20161104],给它一个t0标签,这样我就可以引用该对象上的列/数据点。然后,当您稍后看到类似t0.postId的内容时,您知道您正在引用[My_data.ga_sessions_20161104]。这样,如果您引用另一个类似的表,该表的datapoint/列为posted,那么您和运行查询的引擎都知道您在说什么


您还可以使用COUNTDISTINCT t0.postId标记查询中显示的列/数据点,50000 AS t0.calc_FPB538这意味着对发布结果的数量进行计数,并将其标记为t0.calc_FPB538,因为我以后会引用它,或者您希望您的结果具有特定的名称。

在sql类型查询中,这是标记表的一种方式。当您有联接时,这会很有帮助,这样您可以指定当它们具有相同名称的列时最需要的列。因此,您将某个对象标记为t0,并引用了由其发布的数据点。引用该数据点是什么意思?在sql术语中,postId是由标签t0ok引用的表上的一列。。。谢谢我已经用我试图理解的全部问题更新了我的问题。你能给我一个更广泛的解释这个问题的答案吗?谢谢。在sql类型查询中,as是标记表的一种方法。当您有联接时,这会很有帮助,这样您可以指定当它们具有相同名称的列时最需要的列。因此,您将某个对象标记为t0,并引用了由其发布的数据点。引用该数据点是什么意思?在sql术语中,postId是由标签t0ok引用的表上的一列。。。谢谢我已经用我试图理解的全部问题更新了我的问题。你能给我一个更广泛的解释这个问题的答案吗?谢谢