Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (P-Z)

 

VAR_SAMP 函数 [Aggregate]

计算由数字表达式组成的样本的统计方差,类型为 DOUBLE。

语法 1
VAR_SAMP( numeric-expression )
语法 2
VAR_SAMP( numeric-expression ) OVER ( window-spec )
window-spec:请参见下面“注释”部分对“语法 2”的说明
参数
  • numeric-expression   一个表达式,其基于样本的方差以一组行为基础进行计算。此表达式通常是列名。

返回值

DOUBLE

注释

此函数将其参数转换为 DOUBLE,以双精度浮点执行计算,然后返回 DOUBLE 值作为结果。

根据以下公式计算 numeric-expression (x) 的方差 (s2),该公式假定数据呈正态分布:

s2 = (1/( N - 1 )) * SUM( xI - mean( x ) )2

此方差不包括 numeric-expression 是 NULL 的行。对于包含 0 或 1 行的组,它返回 NULL。

语法 2 表示作为 SELECT 语句中的窗口函数的用法。因此,可以在函数语法中指定 window-spec 的元素(内置),也可以将这些元素与 SELECT 语句中的 WINDOW 子句一并加以指定。请参见WINDOW 子句中提供的 window-spec 定义。

有关在 SELECT 语句中使用窗口函数的详细信息(包括工作示例),请参见窗口函数

另请参见
标准和兼容性
  • SQL/2003   核心 SQL 之外的 SQL 基础特性。VARIANCE 语法是一个服务商扩充。

示例

以下语句列出不同时间段每个订单的产品数目的平均值和方差:

SELECT YEAR( ShipDate ) AS Year,
    QUARTER( ShipDate ) AS Quarter,
    AVG( Quantity ) AS Average,
    VAR_SAMP( quantity ) AS Variance
FROM SalesOrderItems
GROUP BY Year, Quarter
ORDER BY Year, Quarter;
Year Quarter Average Variance
2000 1 25.775148 205.1158...
2000 2 27.050847 227.0939...
... ... ... ...