多次向STDEV()添加行值

时间:2011-04-19 15:30:43

标签: sql-server sql-server-2008

我有下表:

| rowNumber | amount | count |
|    1      | 1000   |   2   |
|    2      | 1500   |   3   |
|    3      | 1750   |   3   |
|    4      | 2000   |   1   |

现在,如果我想获得stdev,我怎么能将第1行的数量插入到函数的表达式中两次,第2行的数量将被插入3次,依此类推......现在每个数量都是在临时表中插入必要的时间,我们从该表中获取stdev,但我想看看是否有更好,更有效的方法。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以加入numbers table

SELECT STDEV(amount)
FROM YourTable JOIN Numbers ON N  <= YourTable.[count]

或编写一个自定义CLR聚合,它接受两个参数并进行相应的计算。