第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP
文章目录
- 第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP
- 大纲
- 参数
- 描述
- 当前事务期间所做的更改
- 示例
第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP
返回数据集的统计标准差的聚合函数。
大纲
STDDEV([ALL | DISTINCT [BY(col-list)]] expression [%FOREACH(col-list)] [%AFTERHAVING])STDDEV_SAMP([ALL | DISTINCT [BY(col-list)]] expression [%FOREACH(col-list)] [%AFTERHAVING])STDDEV_POP([ALL | DISTINCT [BY(col-list)]] expression [%FOREACH(col-list)] [%AFTERHAVING])
参数
ALL
- 可选-指定标准偏差函数返回表达式的所有值的标准偏差。如果未指定关键字,则这是默认值。DISTINCT
- 可选-指定标准偏差函数返回不同(唯一)表达式值的标准偏差的DISTINCT
子句。DISTINCT
可以指定BY(COL-LIST)
子句,其中COL-LIST
可以是单个字段,也可以是逗号分隔的字段列表。expression
- 任何有效的表达式。通常是包含要分析标准偏差的数据值的列的名称。%FOREACH(col-list)
- 可选-列名或逗号分隔的列名列表。%AFTERHAVING
- 可选-应用HAVING
子句中的条件。
除非表达式的数据类型为DOUBLE
,否则这些函数将返回数字数据类型。如果表达式为DOUBLE
,则返回DOUBLE
。
描述
这三个标准差聚合函数在丢弃NULL值后返回表达式值分布的统计标准差。
也就是说,从数据集的平均值的标准差的量,表示为一个正数。
返回值越大,值的数据集的变化就越大。
STDDEV、STDDEV_SAMP (sample)
和STDDEV_POP (population)
函数是由相应的方差聚合函数派生而来的:
STDDEV | VARIANCE |
STDDEV_SAMP | VAR_SAMP |
STDDEV_POP | VAR_POP |
标准差是相应方差值的平方根。
这些标准差函数可以在引用表或视图的SELECT
查询或子查询中使用。
它们可以在SELECT
列表或HAVING
子句中与普通字段值一起出现。
这些标准偏差函数不能在WHERE
子句中使用。
它们不能在JOIN
的ON
子句中使用,除非SELECT
是子查询。
这些标准偏差函数返回数据类型NUMERIC
的值,精度为36
,刻度为17
,除非表达式是数据类型DOUBLE
,在这种情况下它返回数据类型DOUBLE
。
这些函数通常应用于具有数值的字段或表达式。
它们将非数值值(包括空字符串("
))计算为零(0
)。
这些标准偏差函数会忽略数据字段中的NULL
值。
如果查询没有返回行,或者返回的所有行的数据字段值为NULL
,则返回NULL
。
与所有聚合函数一样,标准差函数可以采用一个可选的DISTINCT
子句。
STDDEV(DISTINCT col1)
返回那些不同(唯一)的col1
字段值的标准偏差。
STDDEV(DISTINCT BY(col2) col1)
返回记录中col1
字段值的标准差,其中col2
值是不同的(唯一的)。
但是请注意,不同的col2
值可能包含一个单独的NULL
值。
当前事务期间所做的更改
与所有聚合函数一样,标准偏差函数总是返回数据的当前状态,包括未提交的更改,而不考虑当前事务的隔离级别。
示例
下面的示例使用STDDEV
返回员工年龄的标准偏差。
,以及一个或多个员工代表的不同年龄的标准差:
avg = (37+26)/2 = 31.5min = (37 - 31.5)^2 + (26-31.5)^2 = 60.5res = \sqrt{60.5} = 7.778
SELECT STDDEV(Age) AS AgeSD,STDDEV(DISTINCT Age) AS PerAgeSDFROM Sample.Employee WHERE %ID IN (116,117)
下面的示例使用STDDEV_POP
返回员工年龄的总体标准差。
,以及一个或多个员工代表的不同年龄的标准差:
SELECT STDDEV_POP(Age) AS AgePopSD,STDDEV_POP(DISTINCT Age) AS PerAgePopSDFROM Sample.Employee
第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP相关推荐
- Maxcompute ODPS SQL 聚合函数
ODPS SQL 聚合函数 ODPS SQL 聚合函数 1.COUNT:用于计算记录数. SELECT COUNT(*) FROM table_name; --******************** ...
- SQL 聚合函数一定要跟group by以及NULL的关系的案例精讲
SQL 聚合函数与GROUP BY NULL的关系及ALL的使用说明 需求说明 有如下一道SQL题,网友咨询: 1 为啥正确答案是第二项? 2 聚合函数是否一定要跟GROUP BY PARTITION ...
- 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP
文章目录 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 大纲 参数 描述 当前事务期间所做的更改 示例 第十二章 SQL聚合函数 VARIANCE, VAR_SAM ...
- 第五章 SQL聚合函数 %DLIST
文章目录 第五章 SQL聚合函数 %DLIST 大纲 参数 描述 %DLIST 和 %SelectMode %DLIST和ORDER BY 相关的聚合函数 示例 第五章 SQL聚合函数 %DLIST ...
- 第十三章 SQL聚合函数 XMLAGG
文章目录 第十三章 SQL聚合函数 XMLAGG 大纲 参数 描述 XML和XMLAGG XMLAGG和ORDER BY 相关聚合函数 示例 第十三章 SQL聚合函数 XMLAGG 一个聚合函数,它创 ...
- 第八章 SQL聚合函数 MAX
文章目录 第八章 SQL聚合函数 MAX 大纲 参数 描述 数据值 当前事务期间所做的更改 示例 第八章 SQL聚合函数 MAX 返回指定列中最大数据值的聚合函数. 大纲 MAX([ALL | DIS ...
- 第二章 SQL聚合函数 AVG
文章目录 第二章 SQL聚合函数 AVG 大纲 参数 描述 数据值 对单个值求平均值 优化 当前事务期间所做的更改 示例 第二章 SQL聚合函数 AVG 返回指定列值的平均值的聚合函数. 大纲 AVG ...
- 第九章 SQL聚合函数 MIN
文章目录 第九章 SQL聚合函数 MIN 大纲 参数 描述 数据值 在当前事务期间所做的更改 示例 第九章 SQL聚合函数 MIN 返回指定列中的最小数据值的聚合函数. 大纲 MIN([ALL | D ...
- 第七章 SQL聚合函数 LIST
文章目录 第七章 SQL聚合函数 LIST 大纲 参数 描述 包含逗号的数据值 LIST 和 %SelectMode LIST 和 ORDER BY 最大列表大小 相关的聚合函数 示例 第七章 SQL ...
最新文章
- ajax用户登录模块,ajax用户注册模块
- 想避免重复请求/并发请求?这样处理才足够优雅
- C语言字母和数字数量,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
- 使用 QEMU 进行系统仿真
- LabVIEW I/O服务器创建时的相关问题汇总
- yum 快速安装 LAMP
- Error:java: Compilation failed: internal java compiler error 解决办法
- 牛客JS编程大题(一)
- PMC 任命Edward Sharp为首席战略及技术官
- 在hisi上QT交叉编译过程(带webengine)
- Java一套拳法刷掉n个遍历树的问题
- md快捷键(win)
- c语言仿宋gb2312字体,仿宋gb2312字体
- zbbz的lisp_学习LISP语言的体会
- Idea关于Module is not backed by gradle的问题(部分转)
- 详细讲解Java整数类型
- jxls-1.0支持excel2003及excel2007版本
- MTK介绍MTK平台介绍
- Java实现简单的倒排索引
- 使用sql语句在emp员工表中实现各种操作
热门文章
- 2014年12月21日
- Pytorch详解BCELoss和BCEWithLogitsLoss
- 河内之塔问题——《经典算法》
- C语言详解 - 枚举类型
- MySQL之——CentOS6.5_x64安装配置drbd8.4.2
- 什么是泛在电力物联网?如何建设泛在电力物联网?——安科瑞 严新亚
- Socket编程浅说
- Java程序员的JavaScript学习笔记(13—— jQuery UI)
- 00后专升本男孩入围阿里数学竞赛决赛,为钻研数学曾42天不碰手机,央视认证自律“狠”人...
- 游戏引擎如何做到跨平台部署的