我正在尝试分析一些数字,并在一个月初至今的基础上查看它们。
最终目标是能够比较我们在特定时间点的所有时间的月份和季度。
例如,我的原始数据可能如下所示:
date metric
10-01-2014 100
10-02-2014 100
10-03-2014 100
11-01-2014 100
11-02-2014 100
11-03-2014 100
12-01-2014 100
12-02-2014 100
12-03-2014 100
我需要这样做:
date metric month-to-date q-to-date
10-01-2014 100 100 100
10-02-2014 100 200 200
10-03-2014 100 300 300
11-01-2014 100 100 400
11-02-2014 100 200 500
11-03-2014 100 300 600
12-01-2014 100 100 700
12-02-2014 100 200 800
12-03-2014 100 300 900
以下是我所做的代码。它获得了该指标的30天平均值。我认为这在概念上类似于我正在尝试做的事情,但又有点不同,让我有点难过。
select
date,
city,
metric,
avg(metric)
over(partition by city
order by date
range between interval '29 days' preceding and CURRENT ROW) as metric_30day_avg
如果您需要我的更多详细信息,请与我们联系。我很乐意帮助别人帮我学习钓鱼。