SQL Server、Oracle、MySQL_字符串聚合函数总结笔记

(1)聚合函数

聚合函数又称为统计函数或汇总函数,它对一组值进行计算并返回一个数值,是SQL中使用最多的一类函数,实现对数据更加丰富的操作。一般来说,聚合函数与select语句一起使用。

聚合函数概述

聚合函数对一组值执行计算,并返回单个值,通常用于数据统计。聚合函数经常与select语句的group by子句一起使用。除了count外,聚合函数都会忽略空值。

  1. Sum:返回表达式中所有值的和或仅非重复的和
  2. Avg:返回组中各值的平均值
  3. Min:返回表达式的最小值
  4. Max:返回表达式的最大值
  5. Count:返回组中的项数
    • 用sum函数求和

Sum函数用于计算表达式中所有值的和或者非重复值的和,sum只能用于数字列,且忽略表达式中的null,其语法为:sum([all|distinct]expression)

其中,All计算所有值的和;distinct则返回非重复值的和,即去除表达式中的重复值;默认情况下为all。Expression可以是常量、列、函数以及算术运算符的任意组合。Expression是精确数值或近似数值数据类型(bit数据类型除外)的表达式。

SQL Server、Oracle、MySQL_字符串聚合函数总结笔记_第1张图片

    • 用Avg函数求平均值

Avg函数可以返回某一列的平均值,这在实际操作中使用较为频繁。Avg函数返回各组中各值的平均值会忽略表达式中的Null值。Avg函数的语法为:avg([all|distinct]expression)

其中,all计算所有值的平均值;distinct则去除表达式中的重复值;all为默认值。Expression是精确数值或近似数值数据类型(bit数据类型除外)的表达式。

SQL Server、Oracle、MySQL_字符串聚合函数总结笔记_第2张图片

    • 用Min函数返回最小值

Min函数返回表达式的最小值,其语法为:

min([all|distinct]expression)

其中,all表示对表达式的所有值进行聚合推算,distinct去除表达式中的重复值。Distinct对于Min无意义,使用它仅仅是为了符合ISO标准。Expression可以为常量、列名或函数,以及算术运算符、位运算符合字符运算符的任意组合。Min可用于numeric、char、varchar、uniqueidentifier或datetime列,不能用于bit列。

 

SQL Server、Oracle、MySQL_字符串聚合函数总结笔记_第3张图片

    • 用Max函数返回最大值

Max函数返回表达式的最大值,其语法为:

max([all|distinct]expression)

其中all表示对表达式的所有值进行聚合计算;distinct去除表达式中的重复值。Distinct对于Max无意义,使用它仅仅是为了符合ISO标准。Expression可以常量、列名或函数以及算术运算符、位运算符和字符运算符的任意组合。Max可用于numeric、char、varchar、uniqueidentifier或datetime列,但不能用于bit列。

SQL Server、Oracle、MySQL_字符串聚合函数总结笔记_第4张图片

    • 用count函数统计表记录数

Count函数用于计数,返回组中的顶数,返回int数据类型值。如果select语法中有where子句,count函数则返回满足where条件子句中记录的个数。Count函数的语法结构为:

count({[[all|distinct]expression]|*})

其中all对所有值进行计数统计,distinct去除表达式中的重复值和null值,all为默认值。Expression可以是除text、image或Ntext以外任何类型的表达式。*则表示计算所有行以返回表中行的总数,count(*)不需要任何参数,而且不能与distinct一起使用。

SQL Server、Oracle、MySQL_字符串聚合函数总结笔记_第5张图片

    • 用distinct函数去不重复的记录

Distinct函数用于删除指定集中的重复值,并返回结果集,其语法为:

distinct(Expression)

SQL Server、Oracle、MySQL_字符串聚合函数总结笔记_第6张图片

 

    • 查询重复记录

查询表中的重复记录,可以使用having子句完成,该子句可以指定分组的过滤条件,它通常与group by子句一起使用

SQL Server、Oracle、MySQL_字符串聚合函数总结笔记_第7张图片

 

你可能感兴趣的:(SQL_Server,数据库,SQL_Server)