SQL入门经典(第5版)第九章 汇总查询得到的数据
来源:互联网 发布:银行家算法实验总结 编辑:程序博客网 时间:2024/06/04 18:24
本章的重点内容包括:
什么是函数
如何使用函数
何时使用函数
使用汇总函数
使用汇总函数对数据进行合计
函数得到的结果
9.1 什么是汇总函数
函数是SQL里的关键字,用于对字段里的数据进行操作。函数是一个命令,通常与字段名称或表达式联合使用,处理输入的数据并产生结果。
本章讨论的基本汇总函数包括:
COUNT;
SUM;
MAX;
MIN;
AVG。
9.1.1 COUNT函数
COUNT函数用于统计不包含NULL值的记录或字段值,它也可以与DISTINCT命令一起使用,从而只统计数据集里不同的记录数量。
COUNT(*)会统计表里的全部记录行数量,包括重复的,也不管字段里是否包含NULL值。
DISTINCT命令不能与COUNT(*)一起使用,只能用于COUNT(column_name)。
COUNT函数的语法如下所示:
COUNT [(*) | (DISTINCT | ALL) ] (COLUMN NAME)
COUNT函数统计的是行数,不涉及数据类型。行里可以包含任意类型的数据。
9.1.2 SUM函数
SUM函数返回一组记录中某一个字段的总和。
SUM函数的语法如下所示:
SUM([ DISTINCT ] COLUMN NAME)
SUM函数所处理的字段类型必须是数值类型的,不能是其他数据类型的,比如字符或日期。(CHAR数据是可以隐含地转换为数值类型的)
9.1.3 AVG函数
AVG函数可以计算一组指定记录的平均值。在与DISTINCT一直使用时,它返回不重复记录的平均值。
AVG函数的参数必须是数值类型的。
9.1.4 MAX函数
MAX函数返回一组记录中某个字段的最大值,NULL值不在计算范围之内。(DISTINCT也可以使用,但全部记录与不同记录的最大值是一样的,所以用DISTINCT没有意义。)
MAX函数的语法如下所示:
MAX([ DISTINCT ] COLUMN NAME)
也可以对字符数据合适汇总函数,例如MAX和MIN。由排序规则得到结果。
9.1.5 MIN函数
MIN函数返回一组记录里某个字段的最小值,NULL值不在计算之内(DISTINCT也可以使用,但全部记录与不同记录的最小值是一样的,所以用DISTINCT没有意义。)
MIN函数的语法如下所示:
MIN([ DISTINCT ] COLUMN NAME)
在汇总函数与DISTINCT命令一起使用时,查询返回的结果可能不是我们所需要的。汇总函数的目的在于根据表里的全部记录进行数据统计。
9.2 小结
汇总函数十分有用,而且用法简单。本章介绍了如何统计字段里的值、统计表里的记录数量、获取字段的最大值和最小值、计算字段的总和、计算字段值的平均值。记住,在使用汇总函数时,NULL值是不被计算的,除非以COUNT(*)形式使用COUNT函数时。
汇总函数是本书中介绍的第一种SQL函数,后面会介绍更多的函数。汇总函数也可以用于分组值,详情在下一章介绍 。大多数函数的语法是类似的,而且其用法是相当容易理解的。
- SQL入门经典(第5版)第九章 汇总查询得到的数据
- SQL笔记(9)_第九章 汇总查询得到的数据
- SQL汇总查询得到的数据
- SQL入门经典(第5版)第七章 数据库查询
- SQL入门经典(第5版)第五章 操作数据
- SQL入门经典(第5版)第八章 使用操作符对数据进行分类
- SQL必知必会 笔记 第九章 汇总数据
- SQL经典入门(第5版)学习笔记
- SQL入门经典(第5版)pdf
- 第九章 汇总数据
- SQL入门经典(第5版)第二章 定义数据结构
- SQL入门经典(第5版)第三章 管理数据库对象
- SQL入门经典(第5版)第四章 规格化过程
- SQL入门经典(第5版)第六章 管理数据库事务
- MySQL入门经典-----5、数据查询(不可不知的查询方法)
- 算法竞赛入门经典(第2版)-刘汝佳-第九、十一章例题解题源码(C++语言)(部分)
- SQL入门经典(第5版)第一章 欢迎来到SQL世界
- 【JS】【笔记】JavaScript入门经典(第5版)第2章 简单的脚本
- 微信小程序会是web前端人才的春天吗?
- Ext 文本框校验
- Ubuntu 16.04 LTS 完美安装QQ
- Jquery SerializeObject - 将form表单转化成Javascript object
- (3)过滤器
- SQL入门经典(第5版)第九章 汇总查询得到的数据
- 自己动手封装一个url参数解释器( ghostWuUrlParser.js )
- 嵌入式系统基础及知识及接口技术总结
- 模板
- JavaScript: 使用typeof和instanceof操作符检测数值类型和引用类型变量
- centos6.x新增用户
- 灰度图像--形态学处理(腐蚀,膨胀,开、闭运算,顶帽(礼帽),低帽(黒帽),测定腐蚀、测地膨胀,形态学重建)
- 3DSlicer31:结构的实例分析IGSReader
- 协议森林