I have a query that calculates a 50 day moving average from a column Price like this:
select Date,
price,
avg(price) over( order by Date, Date rows between 50 preceding and current row) as moving_avg
from t1
Now I would like to replace the integer 50 by a integer variable to do a loop testing different moving average length.
When I try I get:
Incorrect syntax near '@MA'