计算由数字表达式组成的总体的标准差,类型为 DOUBLE。
STDDEV_POP( numeric-expression )
STDDEV_POP( numeric-expression ) OVER ( window-spec )
window-spec:请参见下面“注释”部分对“语法 2”的说明
numeric-expression 一个表达式,其基于总体的标准差是以一组行为基础进行计算。此表达式通常是列名。
DOUBLE
此函数将其参数转换为 DOUBLE,并以双精度浮点执行计算。
根据下面的公式计算基于总体的标准差:
s = [ (1/N) * SUM( xI - mean( x ) )2 ]½
此标准差不包括 numeric-expression 是 NULL 的行。对于不包含任何行的组,它返回 NULL。
有关执行的统计计算的详细信息,请参见集合函数的数学公式。
语法 2 表示作为 SELECT 语句中的窗口函数的用法。因此,可以在函数语法中指定 window-spec 的元素(内置),也可以将这些元素与 SELECT 语句中的 WINDOW 子句一并加以指定。请参见WINDOW 子句中提供的 window-spec 定义。
有关在 SELECT 语句中使用窗口函数的详细信息(包括工作示例),请参见窗口函数。
SQL/2003 核心 SQL 之外的 SQL 基础特性 (T621)。
以下语句列出不同时间段每个订单的产品数目的平均值和方差:
SELECT YEAR( ShipDate ) AS Year, QUARTER( ShipDate ) AS Quarter, AVG( Quantity ) AS Average, STDDEV_POP( quantity ) AS Variance FROM SalesOrderItems GROUP BY Year, Quarter ORDER BY Year, Quarter; |
Year | Quarter | Average | Variance |
---|---|---|---|
2000 | 1 | 25.775148 | 14.2794... |
2000 | 2 | 27.050847 | 15.0270... |
... | ... | ... | ... |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |