Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在BigQuery中按天分组所有读数_Sql_Group By_Timestamp_Google Bigquery_Average - Fatal编程技术网

Sql 在BigQuery中按天分组所有读数

Sql 在BigQuery中按天分组所有读数,sql,group-by,timestamp,google-bigquery,average,Sql,Group By,Timestamp,Google Bigquery,Average,我是BigQuery新手,因此我正在努力以一种可能有用的方式对数据进行分组。此时,我已将unix时间戳转换为日期,例如2018-08-27 04:54:56 UTC等。。。。我大约每10分钟阅读一次,只想按日期分组,然后取我各个专栏的每日平均值。我认为“分组方式”和“平均值”可能是前进的方向,但我不确定如何实现第一部分。到目前为止,我用于创建表的代码如下所示: SELECT TIMESTAMP_SECONDS(timestamp) as timestamp,humidity,co2,temp

我是BigQuery新手,因此我正在努力以一种可能有用的方式对数据进行分组。此时,我已将unix时间戳转换为日期,例如2018-08-27 04:54:56 UTC等。。。。我大约每10分钟阅读一次,只想按日期分组,然后取我各个专栏的每日平均值。我认为“分组方式”和“平均值”可能是前进的方向,但我不确定如何实现第一部分。到目前为止,我用于创建表的代码如下所示:

  SELECT TIMESTAMP_SECONDS(timestamp) as timestamp,humidity,co2,temperature,app_id
  FROM data.staging 
  where timestamp is not null
  ;
下面是我的输出的几行内容:

|| Timestamp              || humidity  || co2   || temperature  || app id||

||========================||===========||=======||==============||========||

||2018-08-31 13:35:50 UTC || 63.4      || 634.5 || 21.2         || office_||

||2018-08-31 14:37:20 UTC || 67.8      || 600.4 || 20.8         || office_||
等等


很抱歉格式不好,如果还有其他需要,我很乐意提供。谢谢你的帮助

您可以将时间戳转换为日期,然后使用GROUP BY:

请注意,该日期是UTC日期。DATE需要第二个参数。我经常称之为:

SELECT DATE(TIMESTAMP_SECONDS(timestamp), 'America/New_York') as dte, 

您可以将时间戳转换为日期,然后使用GROUP BY:

请注意,该日期是UTC日期。DATE需要第二个参数。我经常称之为:

SELECT DATE(TIMESTAMP_SECONDS(timestamp), 'America/New_York') as dte, 

谢谢你的快速回复,这已经非常有效了。谢谢你的快速回复,这已经非常有效了