MySQL - STD() 函数
MySQL STD() 函数计算并返回特定列中行的总体标准差。如果指定的行不存在,此函数返回 NULL。此函数与 STDDEV_POP() 函数同义。
标准差是各项目与其平均值的平方差的平均值的平方根。符号表示为 σσ。
语法
以下是 MySQL STD() 函数的语法 -
STD(expr);
参数
此方法接受一个参数。如下所示:-
expr: 我们要计算标准差的表达式或特定列。
返回值
此函数计算并返回特定列中行的总体标准差。
示例
在下面的查询中,我们使用 CREATE TABLE 语句创建一个名为 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 );
要验证记录是否已插入,请执行以下查询 -
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 的 STD() 函数来计算所有客户工资的总体标准差 -
SELECT STD(SALARY) From CUSTOMERS;
输出
这将产生以下结果 -
STD(SALARY) |
---|
3162.2776601683795 |
以下查询的结果将为 NULL,因为表中 ID = 10 不存在任何值 -
SELECT STD(SALARY) From CUSTOMERS WHERE ID = 10;
输出
这将产生以下结果 -
STD(SALARY) |
---|
NULL |