文章目录

  • 第十章 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子句中使用。
它们不能在JOINON子句中使用,除非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相关推荐

  1. Maxcompute ODPS SQL 聚合函数

    ODPS SQL 聚合函数 ODPS SQL 聚合函数 1.COUNT:用于计算记录数. SELECT COUNT(*) FROM table_name; --******************** ...

  2. SQL 聚合函数一定要跟group by以及NULL的关系的案例精讲

    SQL 聚合函数与GROUP BY NULL的关系及ALL的使用说明 需求说明 有如下一道SQL题,网友咨询: 1 为啥正确答案是第二项? 2 聚合函数是否一定要跟GROUP BY PARTITION ...

  3. 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP

    文章目录 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 大纲 参数 描述 当前事务期间所做的更改 示例 第十二章 SQL聚合函数 VARIANCE, VAR_SAM ...

  4. 第五章 SQL聚合函数 %DLIST

    文章目录 第五章 SQL聚合函数 %DLIST 大纲 参数 描述 %DLIST 和 %SelectMode %DLIST和ORDER BY 相关的聚合函数 示例 第五章 SQL聚合函数 %DLIST ...

  5. 第十三章 SQL聚合函数 XMLAGG

    文章目录 第十三章 SQL聚合函数 XMLAGG 大纲 参数 描述 XML和XMLAGG XMLAGG和ORDER BY 相关聚合函数 示例 第十三章 SQL聚合函数 XMLAGG 一个聚合函数,它创 ...

  6. 第八章 SQL聚合函数 MAX

    文章目录 第八章 SQL聚合函数 MAX 大纲 参数 描述 数据值 当前事务期间所做的更改 示例 第八章 SQL聚合函数 MAX 返回指定列中最大数据值的聚合函数. 大纲 MAX([ALL | DIS ...

  7. 第二章 SQL聚合函数 AVG

    文章目录 第二章 SQL聚合函数 AVG 大纲 参数 描述 数据值 对单个值求平均值 优化 当前事务期间所做的更改 示例 第二章 SQL聚合函数 AVG 返回指定列值的平均值的聚合函数. 大纲 AVG ...

  8. 第九章 SQL聚合函数 MIN

    文章目录 第九章 SQL聚合函数 MIN 大纲 参数 描述 数据值 在当前事务期间所做的更改 示例 第九章 SQL聚合函数 MIN 返回指定列中的最小数据值的聚合函数. 大纲 MIN([ALL | D ...

  9. 第七章 SQL聚合函数 LIST

    文章目录 第七章 SQL聚合函数 LIST 大纲 参数 描述 包含逗号的数据值 LIST 和 %SelectMode LIST 和 ORDER BY 最大列表大小 相关的聚合函数 示例 第七章 SQL ...

最新文章

  1. ajax用户登录模块,ajax用户注册模块
  2. 想避免重复请求/并发请求?这样处理才足够优雅
  3. C语言字母和数字数量,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  4. 使用 QEMU 进行系统仿真
  5. LabVIEW I/O服务器创建时的相关问题汇总
  6. yum 快速安装 LAMP
  7. Error:java: Compilation failed: internal java compiler error 解决办法
  8. 牛客JS编程大题(一)
  9. PMC 任命Edward Sharp为首席战略及技术官
  10. 在hisi上QT交叉编译过程(带webengine)
  11. Java一套拳法刷掉n个遍历树的问题
  12. md快捷键(win)
  13. c语言仿宋gb2312字体,仿宋gb2312字体
  14. zbbz的lisp_学习LISP语言的体会
  15. Idea关于Module is not backed by gradle的问题(部分转)
  16. 详细讲解Java整数类型
  17. jxls-1.0支持excel2003及excel2007版本
  18. MTK介绍MTK平台介绍
  19. Java实现简单的倒排索引
  20. 使用sql语句在emp员工表中实现各种操作

热门文章

  1. 2014年12月21日
  2. Pytorch详解BCELoss和BCEWithLogitsLoss
  3. 河内之塔问题——《经典算法》
  4. C语言详解 - 枚举类型
  5. MySQL之——CentOS6.5_x64安装配置drbd8.4.2
  6. 什么是泛在电力物联网?如何建设泛在电力物联网?——安科瑞 严新亚
  7. Socket编程浅说
  8. Java程序员的JavaScript学习笔记(13—— jQuery UI)
  9. 00后专升本男孩入围阿里数学竞赛决赛,为钻研数学曾42天不碰手机,央视认证自律“狠”人...
  10. 游戏引擎如何做到跨平台部署的