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 ...
最新文章
- CSS Tricks网站创始人作序推荐,这本书助你成为Web开发高手
- 开源图像编辑器 GIMP 开发者透露 2019 年计划
- Struts2-从值栈获取list集合数据(三种方式)
- java 非法操作异常_java – 空结果集上的非法操作
- VC.NET 字节对齐设置
- CentOS离线安装httpd服务
- 【2016年第1期】农业大数据给商品交易所带来的机遇和挑战
- ListView缓存机制踩过的坑
- java中中的赋值运算符_Java中的赋值运算符
- 5. 什么是命名空间
- VB.NET异形窗体
- HTML5新特性之标签实战应用:超星尔雅平台
- JUnit4单元测试入门教程
- 5G协议栈用户面模块
- 以后睡觉还是关上手机吧!
- 电子书格式转换方法集锦
- 什么是PR、什么是BD?
- PowerVR 6系列架构分析
- 论文阅读:Neural Machine Translation By Jointly Learning To Align And Translate
- 使用tushare计算北上资金持仓成本
热门文章
- [转载]电机 螺旋桨 电池之间的关系(普及版)
- 关于SOCKET编程中“烫烫烫...”的问题
- 算法复杂度描述中为什么用“logn”,而不用“log2n”、“lnn”或“lgn”(转载)
- Linux服务器部署工程(柳州职业技术学院)电信院22级工程
- 社会实践报告 —我的东软之旅
- 什么是源,什么是镜像
- linux ora nls33,oracle ora_nls33
- html购物车效果,模拟加入购物车效果
- 《惢客创业日记》2020.07.02(周四)七月份的工作计划
- python参数传递:对象的引用