STDDEV_POP

说明

返回一组数值的总体标准差。

语法

stddev_pop ::=

参数

ALL

对所有的值进行聚集函数运算。ALL 是默认设置。

DISTINCT UNIQUE

将数值去重后再进行计算。

expression

一组数值,支持INT1、INT4、INT2、INT8、FLOAT4、FLOAT8、LPFLOAT、HPFLOAT、NUMERICTEXT类型

返回值

求得的数值类型的标准差。

注解

在使用该函数计算总体标准差时空值返回null,一行数据返回0。

示例

示例1: 求一组数值的总体标准差

-- 清理环境
DROP TABLE tab1 CASCADE;

-- 创建表
create table tab1(id INT, a float, b INT);


-- 计算空值,返回NULL
SELECT STDDEV_POP(b) FROM tab1;
STDDEV_POP(numeric)      |
-------------------------
null                     |
总数目:1

-- 插入一行数据,返回0
INSERT INTO tab1 VALUES(1, 21.6, 55);

SELECT STDDEV_POP(b) FROM tab1;
STDDEV_POP(numeric)      |
-------------------------
0                        |
总数目:1

-- 插入多行数据,返回标准差
INSERT INTO tab1 VALUES(2, 32.9, 56);

SELECT STDDEV_POP(b) FROM tab1;
STDDEV_POP(numeric)      |
-------------------------
0.5                      |
总数目:1

-- 清理环境
DROP TABLE tab1 CASCADE;