Mysql 3个月滚动/移动平均线

Mysql 3个月滚动/移动平均线,mysql,Mysql,不知何故,这不是我最初提出的要求。事实上,也有类似的要求,但根据我之前和最初的信息,我尝试了已经提供的示例,有些示例我无法理解这个概念 我想要的是3个月的滚动平均价格 表名tbl由以下productID、priceMonth和Price组成 我使用的SQL语句如下所示: SELECT AVG(Price) over(partition by productID between 2 preceding and current row) as rolling_avg FROM tbl GROU

不知何故,这不是我最初提出的要求。事实上,也有类似的要求,但根据我之前和最初的信息,我尝试了已经提供的示例,有些示例我无法理解这个概念

我想要的是3个月的滚动平均价格

表名tbl由以下productID、priceMonth和Price组成

我使用的SQL语句如下所示:

SELECT AVG(Price) over(partition by productID between 2 preceding and current row) 
as rolling_avg 
FROM tbl 
GROUP by priceMonth 
order by price
我不确定语法是否正确,因为它给了我以下错误:

先前已找到别名。(靠近“滚动平均值”)

因此,我诚恳地问你以下问题:

SELECT AVG(Price) over(partition by productID between 2 preceding and current row) 
as rolling_avg 
FROM tbl 
GROUP by priceMonth 
order by price
1) 我找不到别名问题在哪里,能否恳请您帮忙


2) 上面的sql语句是否解决了我需要的问题?i、 e三个月滚动平均值?

这是针对MySQL还是Microsoft SQL Server?您好,这是针对MySQL的。。。抱歉,如果我没有详细说明这一方面,请删除sql server标记,如果这是针对MySQL的。在进行此操作时,请同时删除多余的PHP标记。同时删除这两个标记,谢谢!