GBase数据库--聚集函数
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数据库--聚集函数相关推荐
- JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...
- 数据库关系代数的聚集函数
聚集运算(aggregation operation)G通常的形式如下:聚集运算(aggregation\;operation)\mathcal{G}通常的形式如下:聚集运算(aggregation ...
- MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...
- 在一个sql分组查询中使用多个聚集函数
使用mysql自带的Workbench: 在test数据库新建一个表score: 然后执行插入语句来插入数据: 如果出现错误, Error Code: 1046. No database sel ...
- SQL SERVER 系列(7)数据表排序和聚集函数
SQL SERVER 系列(6)数据表排序和聚集函数 数据表排序: 当我们在对数据库操作的时候,我们经常会遇到对年龄,对考试成绩进行排序的问题,排序可以使我们对所要显示的数据一目了然,因此排序就成为了 ...
- Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)
转载自https://blog.csdn.net/u011479200/article/details/78633382 关于MYSQL的函数 函数没有通用的SQL语句的可移植性强 能运行在多个系统上 ...
- MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据
[0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...
- group count聚集函数无法直接统计出分组后的总记录数
数据库Group By类型语句统计记录条数 最近做一个分页查询查询的数据采用了group by来完成数据的查询处理,需要统计分组后的数据总数发现count(*) 聚集函数无法直接统计出分组后的总记录数 ...
- mysql 聚集函数 count 使用详解
mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 coun ...
最新文章
- R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms )构建回归模型、通过method参数指定算法名称
- 漫画:你会感觉容器使用起来很痛苦吗?
- 此microsoft fix it不适用于您的操作系统 解决方案
- DOA——ESPRIT算法
- 除了写代码,程序员必备的6种软技能
- composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?
- Centos下安装minikube
- 读写SQL数据库Image字段
- tkmybatis简单教程
- 2022-2027年中国认证检验检测行业市场全景评估及发展战略研究报告
- Markdown常用快捷键
- 生物素PEG生物素,Biotin-PEG-Biotin
- linux多系统引导管理,Linux 多重引导MBR与系统引导管理器GRUB.docx
- AI厂工什么时候开始赛博搬砖?
- 基于 DocumentFormat.OpenXml 操作 Excel (1)-- 初识
- 血的教训, 通过中国银行app查询个人征信报告需要多久
- Revit二开 批量链接模型
- 论坛灌水机与注册机问题
- 今日份安利:变声变调软件有什么?
- 敏捷软件开发之薪水支付案例