日期:2014-05-18  浏览次数:20685 次

sql里有没有数组类型?
比如,11.4,24.2,34.5,21.6
我想通过STDEV求出统计标准偏差是怎么求?

我想用
Select STDEV([11.4,24.2,34.5,21.6]) as tmpField 
不求,但明显语句不对。
要求只用一个语句。

因为在c#请问里没有STDEV这个函数,所以我想调用sql对象来算出这个值,可行么?

------解决方案--------------------
SQL code
原来是这样的 呵呵

返回数值表达式用无偏差总体公式(除以 n-1)对集求得的样本标准偏差。

语法
 
Stdev(Set_Expression [ ,Numeric_Expression ] )
 

参数
Set_Expression 
返回集的有效多维表达式 (MDX)。

Numeric_Expression 
有效数值表达式,通常为返回数值的单元坐标的多维表达式 (MDX)。

备注
Stdev 函数使用无偏差总体公式,而 StdevP 函数使用有偏差总体公式。

示例
下例将使用无偏差总体公式返回对日历年 2003 的前三个月求得的 Internet Order Quantity 的标准偏差。

WITH MEMBER Measures.x AS 
   Stdev 
   ( { [Date].[Calendar].[Month].[January 2003],
       [Date].[Calendar].[Month].[February 2003],
       [Date].[Calendar].[Month].[March 2003]},
    [Measures].[Internet Order Quantity])
SELECT Measures.x ON 0
FROM [Adventure Works]

------解决方案--------------------
这个木有的。不过可以使用clr进行自定义

http://blog.csdn.net/fcuandy/archive/2009/02/06/3866592.aspx
------解决方案--------------------
探讨
比如,11.4,24.2,34.5,21.6
我想通过STDEV求出统计标准偏差是怎么求?

我想用
Select STDEV([11.4,24.2,34.5,21.6]) as tmpField
不求,但明显语句不对。
要求只用一个语句。

因为在c#请问里没有STDEV这个函数,所以我想调用sql对象来算出这个值,可行么?