SQL Server聚合函数

 

 聚合函数对一组值计算后返回单个值。除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。T-SQL提供的聚合函数一共有13个之多。

  聚合函数通常会在下列场合使用:

   1、select语句的选择列表,包括子查询和外部查询。

   2、使用compute或compute by产生汇总列时。

   3、having子句对分组的数据记录进行条件筛选。

聚合函数

  1、平均值AVG

 AVG函数用于计算精确型或近似型数据类型的平均值,bit类型除外,忽略null值。AVG函数计算时将计算一组数的总和,然后除以为null的个数,得到平均值。

 

2、最小值MIN

    MIN函数用于计算最小值,MIN函数可以适用于numeric、char、varchar或datetime、money或smallmoney列,但不能用于bit列。不允许使用聚合函数和子查询,忽略null值。

    语法结构:

  min( [ all | distinct ] expression )

    示例:

  select min(age) from person -- 查询person表里的年龄的最小值

  3、最大值MAX

   MAX函数用于计算最大值,忽略null值。max函数可以使用于numeric、char、varchar、money、smallmoney、或datetime列,但不能用于bit列。不允许使用聚合函数和子查询。

   语法结构:

MAX ( [ all | distinct ] expression )

   示例:

    select max(age) from person -- 查询person表里的年龄的最大值

 语法结构:

  avg( [ all | distinct ] expression )  

 all:为默认值,表示对所用的数据都计算平均值。

 distinct:每个值的唯一值计算平均值,不管相同的值出现多次,多个行相同的值仅仅出现一次作为计算。

 expression:精确或近似值的表达式。表达式内部不允许使用子查询和其他聚合函数。

 示例:

  select avg(distinct age) from person -- 查询person表里的年龄的平均值,相同值只计算一次

你可能感兴趣的:(SQL Server聚合函数)