Window関数を使って、直近7日間の平均売上を算出する。

SELECT
  target_date
  , item_cd
  , price
  , AVG(price) OVER (PARTITION BY item_cd ORDER BY target_date ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) AS avg_price_7days
FROM
  sales_table1
WHERE
  item_cd = 10001
ORDER BY
  1, 2

上記では、item_cd = 10001 の現在からtarger_dateが7日分さかのぼった平均値を算出している。

おすすめの記事