在SQL Server中计算并存储下表的平均值

问题描述 投票:-2回答:1

我正在按P列分组的per_date列中按月计算下表中qu_def值的平均值。

enter image description here

并将其如下存储在SQL Server表中:

enter image description here

sql sql-server moving-average rolling-average
1个回答
1
投票

您似乎想要这样的查询:

select qu_def, for_cur,
       datefromparts(year(per_date), month(per_date), 1) as per_date,
       max(per_date) as date, avg(p) as p
from t
group by qu_def, for_cur,
       datefromparts(year(per_date), month(per_date), 1);

您可以使用INSERT将其放入现有表中,或使用INTO创建新表。

© www.soinside.com 2019 - 2024. All rights reserved.