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. CSS Tricks网站创始人作序推荐,这本书助你成为Web开发高手
  2. 开源图像编辑器 GIMP 开发者透露 2019 年计划
  3. Struts2-从值栈获取list集合数据(三种方式)
  4. java 非法操作异常_java – 空结果集上的非法操作
  5. VC.NET 字节对齐设置
  6. CentOS离线安装httpd服务
  7. 【2016年第1期】农业大数据给商品交易所带来的机遇和挑战
  8. ListView缓存机制踩过的坑
  9. java中中的赋值运算符_Java中的赋值运算符
  10. 5. 什么是命名空间
  11. VB.NET异形窗体
  12. HTML5新特性之标签实战应用:超星尔雅平台
  13. JUnit4单元测试入门教程
  14. 5G协议栈用户面模块
  15. 以后睡觉还是关上手机吧!
  16. 电子书格式转换方法集锦
  17. 什么是PR、什么是BD?
  18. PowerVR 6系列架构分析
  19. 论文阅读:Neural Machine Translation By Jointly Learning To Align And Translate
  20. 使用tushare计算北上资金持仓成本

热门文章

  1. [转载]电机 螺旋桨 电池之间的关系(普及版)
  2. 关于SOCKET编程中“烫烫烫...”的问题
  3. 算法复杂度描述中为什么用“logn”,而不用“log2n”、“lnn”或“lgn”(转载)
  4. Linux服务器部署工程(柳州职业技术学院)电信院22级工程
  5. 社会实践报告 —我的东软之旅
  6. 什么是源,什么是镜像
  7. linux ora nls33,oracle ora_nls33
  8. html购物车效果,模拟加入购物车效果
  9. 《惢客创业日记》2020.07.02(周四)七月份的工作计划
  10. python参数传递:对象的引用