STDDEV¶
说明¶
计算标准差。
返回值¶
计算出的标准差。
示例¶
示例1: 计算标准差
-- 清理环境
DROP TABLE tab1 CASCADE;
-- 创建表并插入数据
create table tab1(id INT, a INT, b INT);
INSERT INTO tab1 VALUES(1, 21, 55);
INSERT INTO tab1 VALUES(2, 21, 56);
INSERT INTO tab1 VALUES(3, 21, 48);
INSERT INTO tab1 VALUES(4, 22, 70);
INSERT INTO tab1 VALUES(5, 22, 65);
INSERT INTO tab1 VALUES(6, 11, 40);
INSERT INTO tab1 VALUES(7, 11, 43);
INSERT INTO tab1 VALUES(8, 31, 77);
INSERT INTO tab1 VALUES(9, 32, 80);
SELECT * FROM tab1 ORDER BY id;
ID(int) |A(int) |B(int) |
-------------------------------------
1 |21 |55 |
-------------------------------------
2 |21 |56 |
-------------------------------------
3 |21 |48 |
-------------------------------------
4 |22 |70 |
-------------------------------------
5 |22 |65 |
-------------------------------------
6 |11 |40 |
-------------------------------------
7 |11 |43 |
-------------------------------------
8 |31 |77 |
-------------------------------------
9 |32 |80 |
总数目:9
-- 计算标准差
SELECT id, a, b, STDDEV(b) OVER (PARTITION BY a) FROM tab1 ORDER BY id;
ID(int) |A(int) |B(int) |STDDEV(numeric) |
----------------------------------------------------------
1 |21 |55 |4.35889894354067 |
----------------------------------------------------------
2 |21 |56 |4.35889894354067 |
----------------------------------------------------------
3 |21 |48 |4.35889894354067 |
----------------------------------------------------------
4 |22 |70 |3.53553390593274 |
----------------------------------------------------------
5 |22 |65 |3.53553390593274 |
----------------------------------------------------------
6 |11 |40 |2.12132034355964 |
----------------------------------------------------------
7 |11 |43 |2.12132034355964 |
----------------------------------------------------------
8 |31 |77 |0 |
----------------------------------------------------------
9 |32 |80 |0 |
总数目:9
-- 删除表
DROP TABLE tab1;