【问题标题】:Bigquery Week level infoBigquery 周级别信息
【发布时间】:2016-06-09 15:13:03
【问题描述】:

我有一个查询返回过去 7 天的每日数据。我想知道使用 bigquery 获取过去 4 周每周数据的语法

-周总计

第 1 周 15 第 2 周 20 第 3 周 35

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    类似的东西:

    SELECT 
      YEAR(day) AS year, 
      WEEK(day) AS week, 
      SUM(metric) AS total 
    FROM YourTable
    WHERE WEEK(CURRENT_DATE()) - WEEK(day) < 4
    GROUP BY 1, 2
    

    测试/播放 - 您可以使用以下方法来模拟您的数据

    SELECT 
      YEAR(day) AS year, 
      WEEK(day) AS week, 
      SUM(metric) AS total 
    FROM (
      SELECT 
        DATE(DATE_ADD(TIMESTAMP('2016-01-01'), pos - 1, "DAY")) AS day, 
        CAST(100 * RAND() AS INTEGER) AS metric
      FROM (
           SELECT ROW_NUMBER() OVER() AS pos, *
           FROM (FLATTEN((
           SELECT SPLIT(RPAD('', 1 + DATEDIFF(TIMESTAMP(CURRENT_DATE()), TIMESTAMP('2016-01-01')), '.'),'') AS h
           FROM (SELECT NULL)),h
      )))
    ) AS YourTable
    WHERE WEEK(CURRENT_DATE()) - WEEK(day) < 4
    GROUP BY 1, 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      相关资源
      最近更新 更多