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函数,后面会介绍更多的函数。汇总函数也可以用于分组值,详情在下一章介绍 。大多数函数的语法是类似的,而且其用法是相当容易理解的。

阅读全文
0 0
原创粉丝点击