Mysql 简明教程
MySQL - Standard Deviation
MySQL 标准差函数是用于计算数据集中的值之间的变化或分散的数学函数。
MySQL 中有两种类型的标准差,它们是总体标准差和样本标准差。
Popular standard deviation
“总体标准差”是数据集方差的平方根。它计算总体内部的变化量或离散度。用符号表示,它用 σ(希腊字母西格玛)表示。
要计算总体标准差,我们可以使用以下函数:
-
STD (表达式):它计算并返回特定列中的字段的总体标准差。如果指定的行不存在,此函数返回 NULL。
-
STDDEV (表达式):它与 STD() 函数相同,但它也适用于 Oracle 数据库。
-
STDDEV_POP (表达式):它等同于 STD() 函数。
以下是计算“总体标准差”的数学公式:
// Mathematical Formula
$\sigma = \sqrt{\frac{\sum_{i=1}^n{(x-\bar x)^2}}{N-1}}$
其中,
-
σ = 总体标准差
-
N = 总体大小
-
Xi = 总体中的每个值
-
meu = 总体均值
Example
首先,让我们使用 CREATE 语句创建一个名为 CUSTOMERS 的表,如下所示 −
CREATE TABLE CUSTOMERS (
ID INT NOT NULL,
NAME VARCHAR(15) NOT NULL,
AGE INT NOT NULL,
ADDRESS VARCHAR(25),
SALARY DECIMAL(10, 2),
PRIMARY KEY(ID)
);
现在,让我们使用 INSERT 语句向 CUSTOMERS 表中插入值 -
INSERT INTO CUSTOMERS VALUES
(1, 'Ramesh', '32', 'Ahmedabad', 2000),
(2, 'Khilan', '25', 'Delhi', 1500),
(3, 'Kaushik', '23', 'Kota', 2000),
(4, 'Chaitali', '26', 'Mumbai', 6500),
(5, 'Hardik','27', 'Bhopal', 8500),
(6, 'Komal', '22', 'Hyderabad', 9000),
(7, 'Muffy', '24', 'Indore', 5500);
表创建如下 −
The STDDEV() Function
STDDEV() 函数与 STD() 函数相同,但它也适用于 Oracle 数据库。
在以下查询中,我们针对“Score_In_Exhibition_Match”列计算总体标准差 −
SELECT STDDEV(AGE) FROM CUSTOMERS;