请在下面找到用于计算移动平均线的查询(mysql)。 50天。
是否可以将值作为变量传递,例如@nday = 50?这样我就可以对“n”天移动平均线使用相同的查询并传递该值。
动态查询(准备语句和执行语句)是最后一个选项。
select mk_date, avg(close) over(order by mk_date rows BETWEEN 50 PRECEDING AND CURRENT ROW) nAvg
from price_table epv
where SYMBOL = 'TATAMOTORS'
AND mk_date BETWEEN str_to_date('01-12-2022','%d-%m-%Y')
and str_to_date('10-03-2023', '%d-%m-%Y')
order by mk_date desc
谢谢。
我试过动态查询。构建动态查询和传递参数。
我期待一种将 n 天移动平均线的值作为参数传递的方法。