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