使用SQL计算方差

4

我有一个金融价格时间序列:

日期     价格   方差_3
1/1/2012 1.1 n/a 2/1/2012 1.2 n/a 3/1/2012 1.3 4/1/2012 1.3 7/1/2012 1.2 8/1/2012 1.3

我想使用最近的三个时间点来计算每个日期的方差。 您认为只用SQL能完成这个任务吗?

如果您有任何提示,将不胜感激。

1个回答

2
select  var_pop(price) as variance
from    (
        select  price
        from    YourTable
        order by
                date desc
        limit   3
        ) as SubQueryAlias

建议您使用VAR_POP(或VAR_SAMP,取决于哪个在后面)而不是STDDEV,因为OP要求方差... - eggyal
感谢您的快速回复。所以基本上,为了填充该列,我需要将此SQL添加到存储过程中,并通过表格更新每一行? - caliph
@eggyal:完成了 #caliph:当然,或者你可以使用任何客户端语言来实现 - Andomar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接