【含义】
返回以参数形式给出的整个样本总体的标准偏差。标准偏差反映相对于平均值
(mean)
的离散程度。
【语法】
stdevp(number1,number2,...)
number1,number2,...
为对应于样本总体的
1
到
30
个参数。也可以不使用这种用逗号分隔参数的形式,而用单个数组或对数组的引用。
•
文本和逻辑值(true
或
false)将被忽略。如果不能忽略逻辑值和文本,则请使用
stdevpa
工作表函数。
【说明】
•
函数
stdevp
假设其参数为整个样本总体。如果数据代表样本总体中的样本,应使用函数
stdev
来计算标准偏差。
•
对于大样本容量,函数
stdev
和
stdevp
计算结果大致相等。
•
此处标准偏差的计算使用“有偏差”和“n”方法。
【示例】
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
a
1
强度
2
1345
3
1301
4
1368
5
1322
6
1310
7
1370
8
1318
9
1350
10
1303
11
1299
公式
说明(结果)
=stdevp(a2:a11)
假定仅生产了10件工具,其抗断强度的标准偏差(26.05455814)
返回数据集的统计标准差的聚合函数。
除非表达式的数据类型为 DOUBLE ,否则这些函数将返回数字数据类型。如果表达式为 DOUBLE ,则返回 DOUBLE 。
这三个标准差聚合函数在丢弃NULL值后返回表达式值分布的统计标准差。
也就是说,从数据集的平均值的标准差的量,表示为一个正数。
返回值越大,值的数据集的变化就越大。
STDDEV、STDDEV_SAMP (sample) 和 STDDEV_POP (population) 函数是由相应的方差聚合函数派生而来的:
标准差是相应方差值的平方根。
这些标准差函数可以在引用表或视图的 SELECT 查询或子查询中使用。
它们可以在 SELECT 列表或 HAVING 子句中与普通字段值一起出现。
这些标准偏差函数不能在 WHERE 子句中使用。
它们不能在 JOIN 的 ON 子句中使用,除非 SELECT 是子查询。
这些标准偏差函数返回数据类型 NUMERIC 的值,精度为 36 ,刻度为 17 ,除非表达式是数据类型 DOUBLE ,在这种情况下它返回数据类型 DOUBLE 。
这些函数通常应用于具有数值的字段或表达式。
它们将非数值值(包括空字符串( " ))计算为零( 0 )。
这些标准偏差函数会忽略数据字段中的 NULL 值。
如果查询没有返回行,或者返回的所有行的数据字段值为 NULL ,则返回 NULL 。
与所有聚合函数一样,标准差函数可以采用一个可选的 DISTINCT 子句。
STDDEV(DISTINCT col1) 返回那些不同(唯一)的 col1 字段值的标准偏差。
STDDEV(DISTINCT BY(col2) col1) 返回记录中 col1 字段值的标准差,其中 col2 值是不同的(唯一的)。
但是请注意,不同的 col2 值可能包含一个单独的 NULL 值。
与所有聚合函数一样,标准偏差函数总是返回数据的当前状态,包括未提交的更改,而不考虑当前事务的隔离级别。
下面的示例使用 STDDEV 返回员工年龄的标准偏差。
,以及一个或多个员工代表的不同年龄的标准差:
下面的示例使用 STDDEV_POP 返回员工年龄的总体标准差。
,以及一个或多个员工代表的不同年龄的标准差: