How to generate date series to occupy absent dates in google BiqQuery?

后端 未结 5 2147
自闭症患者
自闭症患者 2020-12-03 11:44

I am trying to get daily sum of sales from a google big-query table. I used following code for that.

select Day(InvoiceDate) date, Sum(InvoiceAmount) sales f         


        
5条回答
  •  情话喂你
    2020-12-03 12:13

    For Standard SQL

    WITH
    
    splitted AS (
      SELECT
        *
      FROM
        UNNEST( SPLIT(RPAD('',
              1 + DATE_DIFF(CURRENT_DATE(), DATE("2015-06-01"), DAY),
              '.'),''))),
      with_row_numbers AS (
      SELECT
        ROW_NUMBER() OVER() AS pos,
        *
      FROM
        splitted),
      calendar_day AS (
      SELECT
        DATE_ADD(DATE("2015-06-01"), INTERVAL (pos - 1) DAY) AS day
      FROM
        with_row_numbers)
    SELECT
      *
    FROM
      calendar_day
    ORDER BY
      day DESC
    

提交回复
热议问题