GBase数据库--聚集函数

  • 聚集函数
    • AVG函数
    • COUNT函数
    • MAX和MIN函数
    • RANGE函数
    • STDEV函数
    • SUM函数
    • VARIANCE函数

聚集函数

聚集函数对一组查询返回一个值。聚集函数取用于依赖SELECT语句的WHERE子句返回的一组行的值。没有WHERE子句时,聚集函数依赖于FROM子句组成的所有行的值。
不能将聚集函数用于下列数据类型的表达式中:
1,TEXT
2,BYTE
3,CLOB
4,BLOB
5,集合数据类型(LIST,MULTISET,SET)
6,ROW
7,不透明数据类型

AVG函数

下列查询计算stock表中所有行的平均值unti_price。

select AVG(unti_price) from stock;

查询结果

(avg)$197.14

下列查询计算stock表中manu_code为SHM的那些行的平均值unti_price。

select AVG(unti_price) from stock where manu_code = 'SHM';

查询结果

(avg)$204.93

COUNT函数

下列查询stock表中的总行数进行计数和显示。

select count(*) from stock;

查询结果

(count(*))73

下列查询包含where子句来对stock表中的特定行进行计数。

select count(*) from stock where manu_code = 'SHM';

查询结果

(count(*))17

通过包含DISTINCT关键字和列明,可以计算stock表中不同制造商代码的数量。

select count(distinct manu_code) from stock;

查询结果

(count)9

MAX和MIN函数

可以在同一select语句中组合聚集函数,例如,可以同时在选择列表中包括MAX和MIN函数,如下所示:

select max(ship_charge),min(ship_charge) from orders;

该查询查找并显示orders表中的最大和最小ship_charge。
查询结果

(max)  (min)$25.20   $5.00

RANGE函数

RANGE函数计算所选行的最大值与最小值之差。
只能将RANGE函数用于数字列。下列查找stock表中商品的价格范围。

select range(unti_price) from stock;

查询结果

(range)955.50

对于其它聚集函数,当查询包括GROUP BY 子句时,RANGE函数适用于组的行,如下所示:

select range(unti_price) from stock group by manu_code;

查询结果

(range)820.20595.50720.00225.00632.500.00460.00645.90425.00

STDEV函数

STDEV函数计算所选行的标准偏差。它是VARIANCE函数的平方根。
可将STDEV函数应用于数字列。下列查找入口的标准偏差:

select stdev(age) from u_pop where age>21;

对于其他聚集,当查询包括group by子句时,STDEV函数适用于组的行,如下所示:

select stdev(age) from u_pop group by state where stdev(age)>21;

除非指定列中的每个值都是空值,否则会忽略空值。如果每个列都是空值,那么STDEV函数对该列返回空值。

SUM函数

下列查询计算1988年7月13日交付的所有订单的总ship_weight。

select sum(ship_weight) from orders where ship_date = '07/13/1998';

查询结果

(sum)130.5

VARIANCE函数

VARIANCE函数返回值样本的方差作为所有选择行的方差的无偏估计。它计算以下值:

(sum(xi**2)-(sum(xi)**2)/N)/(N-1)

在此示例中,xi是列中的每个值,N是列中值的总数。只能将VARIANCE函数应用于数字列。一下查询查找入口的便准偏差:

select VARIANCE(age) from u_pop where age>21;

对于其他聚集,当查询包括group by 子句时,VARIANCE函数适用于所有的行。如下所示:

select VARIANCE(age) from u_pop group by birth where VARIANCE(age)>21;

除非指定列中的每个值都是空值,否则会忽略空值。如果每个列都是空值,那么VARIANCE函数对该列返回空值。

GBase数据库--聚集函数相关推荐

  1. JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...

  2. 数据库关系代数的聚集函数

    聚集运算(aggregation  operation)G通常的形式如下:聚集运算(aggregation\;operation)\mathcal{G}通常的形式如下:聚集运算(aggregation ...

  3. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  4. 在一个sql分组查询中使用多个聚集函数

    使用mysql自带的Workbench: 在test数据库新建一个表score: 然后执行插入语句来插入数据: 如果出现错误,    Error Code: 1046. No database sel ...

  5. SQL SERVER 系列(7)数据表排序和聚集函数

    SQL SERVER 系列(6)数据表排序和聚集函数 数据表排序: 当我们在对数据库操作的时候,我们经常会遇到对年龄,对考试成绩进行排序的问题,排序可以使我们对所要显示的数据一目了然,因此排序就成为了 ...

  6. Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)

    转载自https://blog.csdn.net/u011479200/article/details/78633382 关于MYSQL的函数 函数没有通用的SQL语句的可移植性强 能运行在多个系统上 ...

  7. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...

  8. group count聚集函数无法直接统计出分组后的总记录数

    数据库Group By类型语句统计记录条数 最近做一个分页查询查询的数据采用了group by来完成数据的查询处理,需要统计分组后的数据总数发现count(*) 聚集函数无法直接统计出分组后的总记录数 ...

  9. mysql 聚集函数 count 使用详解

    mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 coun ...

最新文章

  1. R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms )构建回归模型、通过method参数指定算法名称
  2. 漫画:你会感觉容器使用起来很痛苦吗?
  3. 此microsoft fix it不适用于您的操作系统 解决方案
  4. DOA——ESPRIT算法
  5. 除了写代码,程序员必备的6种软技能
  6. composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?
  7. Centos下安装minikube
  8. 读写SQL数据库Image字段
  9. tkmybatis简单教程
  10. 2022-2027年中国认证检验检测行业市场全景评估及发展战略研究报告
  11. Markdown常用快捷键
  12. 生物素PEG生物素,Biotin-PEG-Biotin
  13. linux多系统引导管理,Linux 多重引导MBR与系统引导管理器GRUB.docx
  14. AI厂工什么时候开始赛博搬砖?
  15. 基于 DocumentFormat.OpenXml 操作 Excel (1)-- 初识
  16. 血的教训, 通过中国银行app查询个人征信报告需要多久
  17. Revit二开 批量链接模型
  18. 论坛灌水机与注册机问题
  19. 今日份安利:变声变调软件有什么?
  20. 敏捷软件开发之薪水支付案例

热门文章

  1. Linux系统编程入门2——makefile文件的使用
  2. pyinstall 打包资源
  3. DJI SDK之导入篇--将SDK配置到自己的应用程序中
  4. 大数据实战项目------中国移动运营分析实时监控平台 || 项目需求实现(文章最后有数据文件)
  5. 3、压滤机设备安装的连接点(压滤机污水源与压滤机连接点)
  6. ARMV8体系结构简介:概述
  7. 基于SSM的员工考勤管理系统
  8. 网络空间安全面试题目及答案(简版)
  9. 取得当前iPhone内存使用量
  10. 用Vue前端路由实现tab栏切换