本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^
移動平均とは
移動平均は、データの一部を平均して、データの変動を滑らかにする手法です。例えば、12か月の売り上げ移動平均を計算することで、売り上げのトレンドを把握しやすくなります。
PostgreSQLでの移動平均の計算
PostgreSQLでは、Window関数を使って移動平均を計算できます。以下の文法を使います:
文法
AVG(uriage) OVER (partition by cd_shop order by gatsudo rows between 12 preceding and current row) uriage
12か月の売り上げ移動平均を出そうとするとこんな感じです。
AVG() :平均
OVER :window関数利用
partition by :cd_shopごとにデータを分けます。同じ店舗のデータをグループ化します。
order by :月度データで並べ替えます。
ROWS BETWEEN 12 PRECEDING AND CURRENT ROW: 現在の行を含めて、12行前までのデータを対象にします。
という意味になります。