我有下表:
| rowNumber | amount | count |
| 1 | 1000 | 2 |
| 2 | 1500 | 3 |
| 3 | 1750 | 3 |
| 4 | 2000 | 1 |
现在,如果我想获得stdev,我怎么能将第1行的数量插入到函数的表达式中两次,第2行的数量将被插入3次,依此类推......现在每个数量都是在临时表中插入必要的时间,我们从该表中获取stdev,但我想看看是否有更好,更有效的方法。
感谢。
答案 0 :(得分:0)
您可以加入numbers table
SELECT STDEV(amount)
FROM YourTable JOIN Numbers ON N <= YourTable.[count]
或编写一个自定义CLR聚合,它接受两个参数并进行相应的计算。