Mysql动态查询参数

问题描述 投票:0回答:0

请在下面找到用于计算移动平均线的查询(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 天移动平均线的值作为参数传递的方法。

mysql dynamic parameters moving-average
© www.soinside.com 2019 - 2024. All rights reserved.