PostgreSQLでの移動平均の計算

未分類

本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^

移動平均とは

移動平均は、データの一部を平均して、データの変動を滑らかにする手法です。例えば、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行前までのデータを対象にします。

という意味になります。

タイトルとURLをコピーしました