📅  最后修改于: 2023-12-03 15:03:05.738000             🧑  作者: Mango
STDDEV_POP()
是 MySQL 中的一个聚合函数,用于计算总体标准差。总体标准差是在一组数据中每个数值与这组数据的均值的差值平方的平均数的平方根。 STDDEV_POP()
函数可以在一张表中计算总体标准差。
STDDEV_POP()
函数的语法如下:
STDDEV_POP(expression)
其中,expression
是列名或一个表达式。
expression
:必需,标示要计算标准差的列或表达式。DECIMAL(M, D)
:返回总体标准差,M是数字的最大位数,D是小数点后的最大位数。例如,我们有以下示例数据:
+----+-------+
| id | value |
+----+-------+
| 1 | 10 |
| 2 | 20 |
| 3 | 30 |
| 4 | 40 |
| 5 | 50 |
+----+-------+
现在,我们想知道这组数据的总体标准差值是多少。我们可以使用以下 SQL 语句:
SELECT STDDEV_POP(value) AS stddev FROM demo;
运行后,得到以下结果:
+--------------------+
| stddev |
+--------------------+
| 15.811388300841896 |
+--------------------+
STDDEV_POP()
函数忽略 NULL
值。如果计算的数据集中包含 NULL
值,STDDEV_POP()
函数则会假定 NULL
值并不属于该数据集,因此结果可能和预期不同。