我想创建一个移动平均值并存储结果。我可以从查询创建一个新表,或者添加一个包含结果的新列。如果我想创建一个包含移动平均值的列,那么我应该怎样做呢?
http://sqlfiddle.com/#!17/871c6/4

最佳答案

您可以用这样的结果创建一个表。

CREATE TABLE foo AS
SELECT year, ptotww,
   AVG (ptotww)
       OVER(ORDER BY year ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) as avg3_ptotww
       FROM ma_test

10-05 23:06