SQL Month to date和Quarter to date

时间:2014-12-17 08:28:45

标签: mysql sql

我正在尝试分析一些数字,并在一个月初至今的基础上查看它们。

最终目标是能够比较我们在特定时间点的所有时间的月份和季度。

例如,我的原始数据可能如下所示:

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 

如果您需要我的更多详细信息,请与我们联系。我很乐意帮助别人帮我学习钓鱼。

0 个答案:

没有答案