Mysql 3个月滚动/移动平均线
不知何故,这不是我最初提出的要求。事实上,也有类似的要求,但根据我之前和最初的信息,我尝试了已经提供的示例,有些示例我无法理解这个概念 我想要的是3个月的滚动平均价格 表名tbl由以下productID、priceMonth和Price组成 我使用的SQL语句如下所示: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
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标记。同时删除这两个标记,谢谢!