【发布时间】:2014-06-03 17:52:12
【问题描述】:
我需要找到前 12 行的移动平均值。我需要让我的结果集看起来像这样。
t Year Month Sales MovingAverage
1 2010 3 20 NULL
2 2010 4 22 NULL
3 2010 5 24 NULL
4 2010 6 25 NULL
5 2010 7 23 NULL
6 2010 8 26 NULL
7 2010 9 28 NULL
8 2010 10 26 NULL
9 2010 11 29 NULL
10 2010 12 27 NULL
11 2011 1 28 NULL
12 2011 2 30 NULL
13 2011 3 27 25.67
14 2011 4 29 26.25
15 2011 5 26 26.83
对于第 13 行,我需要平均第 1 到第 12 行,并将结果返回到第 13 行列 MovingAverage。第 1-12 行的 MovingAverage 为 NULL,因为计算之前应该至少有 12 行。行 t、Year、Month 和 Sales 已经存在。我需要创建 MovingAverage 行。我正在使用 postgreSQL,但语法应该非常相似。
【问题讨论】:
标签: sql