SQL Server 在除法公式中用于计算月平均值的累计月

rqqzpn5f  于 2023-01-29  发布在  其他
关注(0)|答案(1)|浏览(108)

使用SQL Server时,我正在寻找一种方法来计算月平均值,该方法使用除法公式中的股息中迄今为止已完成的月份数。因此,我正在寻找一种方法来求解以下等式中的“x”:

公式:单位数量)/ x =月平均值
示例数据:1月单位数= 20...月平均值=20

2月单位数= 40...月平均值为(20+40)/ 2(月)=30
3月单位数= 10...月平均值为(20+40+10)/3(月)=23

结果表:年每月平均2022 23

mlmc2os5

mlmc2os51#

我只是想补充一下

Declare @YourTable Table ([Period] varchar(50),[Units] int)  
Insert Into @YourTable Values 
 ('2022-01-01',20)
,('2022-02-01',40)
,('2022-03-01',10)
 
Select * 
      ,AvgUnits = avg(Units) over (partition by year(period) order by period)
 From @YourTable
    • 结果**
Period      Units   AvgUnits
2022-01-01  20      20
2022-02-01  40      30
2022-03-01  10      23

相关问题