STDEV 函数

STDEV 函数计算数据集的标准差,这是 VARIANCE 函数的平方根。您仅可对数值列应用 STDEV 函数。下一查询找到标准差:
SELECT STDEV(age) FROM u_pop WHERE u_pop.age > 0;
同其他聚集一样,当查询包括 GROUP BY 子句时,对组的行应用 STDEV 函数,如下例所示:
SELECT STDEV(age) FROM u_pop GROUP BY birth WHERE STDEV(age) > 0;
忽略 NULL 值,除非指定的列中的每个值都是 NULL。如果每个列值都是 NULL,则 STDEV 为那列返回 NULL。
Important: 以 32 位数字精度执行 STDEV 函数的所有计算,对于许多输入数据集,这应足够。然而,如果所有输入数据值都有 16 位数字或更高的精度,则该计算会丢失精度或返回不准确的结果。

您不可在 DATE 类型的列上使用此函数。

在带有 GOURP BY 子句的 SELECT 语句内,对于计数 1,STDEV 返回零。您可通过适当的查询构造(例如,"HAVING COUNT(*) > 1")省略此特殊情况。否则,仅有少量实例的数据集可能阻塞剩余的查询结果。