【发布时间】:2018-11-15 12:06:27
【问题描述】:
我正在尝试创建一个 SQL,以便我可以在 Google Data Studio 中制作一个连接 BigQuery 的时间序列图。你可以在下面看到我的 SQL。
WITH
CTE_1 AS
(SELECT ID, Date, Min_Predict, Max_Predict, Interval
,ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Date) AS row_num
FROM
table),
CTE_2 AS
(SELECT Date, Min_Predict, Max_Predict,
SUM(Min_Predict) OVER (ORDER BY Date) AS Min,
SUM(Max_Predict) OVER (ORDER BY Date) AS Max
FROM CTE_1
WHERE
row_num = 1 AND Interval = 'A')
SELECT Date, Min, Max
From CTE_2
GROUP BY Date, Min, Max
ORDER BY Date
结果我得到了这张表。
Row ProgressDate EstMin EstMax
1 2017-07-21T00:00:00Z 0.125 0.25
2 2017-07-24T00:00:00Z 5.125 5.375
3 2017-07-25T00:00:00Z 8.75 10.25
4 2017-07-26T00:00:00Z 10.0 12.0
5 2017-07-27T00:00:00Z 10.5 12.75
6 2017-08-01T00:00:00Z 15.25 19.125
7 2017-08-02T00:00:00Z 15.5 19.375
8 2017-08-05T00:00:00Z 16.25 20.625
如您所见,我缺少日期,例如21.07 和 24.07 之间。如何用前一天的数据填充那些缺失的日期?因为在数据工作室中,我丢失了那些日子的数据,我可以将它们也等于 0,但我不想要这个。
【问题讨论】:
标签: sql google-bigquery missing-data