MySQL - STDDEV() 函数
MySQL STDDEV() 函数计算并返回特定列中所有值的总体标准差。
标准差是各项目与其平均值的平方差的平均值的平方根。符号表示为 σσ。
如果指定的行不存在,此函数将返回 NULL。
语法
以下是 MySQL STDDEV() 函数的语法 -
STDDEV(expr);
参数
此方法接受一个参数。如下所示 -
expr: 我们要计算总体标准差的表达式或特定列。
返回值
此函数计算并返回特定列中行的总体标准差。
示例
首先,我们使用 CREATE 语句创建一个名为 CUSTOMERS 的表,如下所示 -
CREATE TABLE CUSTOMERS ( ID INT AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
以下查询将 7 条记录插入到上面创建的表中 -
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ), (2, 'Khilan', 25, 'Delhi', 1500.00 ), (3, 'Kaushik', 23, 'Kota', 2000.00 ), (4, 'Chaitali', 25, 'Mumbai', 6500.00 ), (5, 'Hardik', 27, 'Bhopal', 8500.00 ), (6, 'Komal', 22, 'Hyderabad', 4500.00 ), (7, 'Muffy', 24, 'Indore', 10000.00 );
执行以下查询以验证记录是否已插入 CUSTOMERS 表 -
Select * From CUSTOMERS;
以下是 CUSTOMERS 表 -
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 2000.00 |
2 | Khilan | 25 | Delhi | 1500.00 |
3 | Kaushik | 23 | Kota | 2000.00 |
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
6 | Komal | 22 | Hyderabad | 4500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
这里,我们使用 MySQL 的 STDDEV() 函数来计算所有客户工资的总体标准差 -
SELECT STDDEV(SALARY) From CUSTOMERS;
输出
这将产生以下结果 -
STD(SALARY) |
---|
3162.2776601683795 |
查询结果将为 NULL,因为 CUSTOMERS 表中没有 ID 等于 10 的记录 -
SELECT STD(SALARY) From CUSTOMERS WHERE ID = 10;
输出
这将产生以下结果 -
STD(SALARY) |
---|
NULL |