📜  MySQL 中的 STDDEV_POP()函数(1)

📅  最后修改于: 2023-12-03 15:03:05.738000             🧑  作者: Mango

MySQL 中的 STDDEV_POP() 函数

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 值并不属于该数据集,因此结果可能和预期不同。
  • 如果表达式为字符串,则 MySQL 将自动将字符串转换为数字,并在转换时删除前导和尾随空格。
  • 如果表达式为 NULL,则函数将返回 NULL。