select
Date, [Close],
avg([close]) over (order by date asc rows 4 preceding) as MA10
from
dbo.APPL
该查询返回滚动4天平均股价。不过,我想显示值NULL
如果前几天都不少于4个。
如何调整在SQL Server?
我认为JeffUK意思做这样的事情:
select
Date, [Close],
case when days >= 4 then MA10 end as MA10
from
(
select
Date, [Close],
avg([close]) over (order by date asc rows 4 preceding) as MA10,
count([close]) over (order by date asc rows 4 preceding) as days
from
dbo.APPL
) X