函数:聚合函数

 

㈠聚合函数

AVG ( [ALL|DISTINCT]  expression)

功能:返回组中各值的平均值。将忽律空值。

ALL:对所有值进行聚合函数运算。ALL是默认值。

DISTINCT:指定AVG只在每个值的唯一实例上执行,而不管该值出现了多少次。

Expression:数值类别的表达式。

 

示例:

declare @a table

(

    my_group varchar(50),

    my_name varchar(50),

    my_grade int

)

 

insert into @a

select 'g1','a',10 union all

select 'g1','b',20 union all

select 'g1','c',20 union all

select 'g1','d',50 union all

select 'g2','e',20 union all

select 'g2','f',60 union all

select 'g2','g',90

 

select my_group,avg(my_grade) avg_grade

from @a

group by my_group

结果:

my_group  avg_grade

---------------------

g1                  25

g2                  56

 

MIN ( [ALL|DISTINCT]  expression)

功能:返回组中各值的最小值。将忽律空值。

ALL:对所有值进行聚合函数运算。ALL是默认值。

DISTINCT:指定AVG只在每个值的唯一实例上执行,而不管该值出现了多少次。DISTINCT 对于 MIN 无意义,使用它仅仅是为了符合 SQL-92

Expression:数值类别的表达式。

 

示例:用上面的数值

select my_group,min(my_grade) avg_grade

from @a

group by my_group

结果:

my_group  min_grade

---------------------

g1           10

g2           20

 

MAX ( [ALL|DISTINCT]  expression)

功能:返回表达式的最大值。

ALL:对所有值进行聚合函数运算。ALL是默认值。

DISTINCT:指定考虑每个唯一值。DISTINCT 对于 MAX 无意义,使用它仅仅是为了符合 SQL-92

Expression:数值类别的表达式。

 

示例:

select my_group,max(my_grade) max_grade

from @a

group by my_group

 

结果:

g1    50

g2    90

 

SUM ( [ALL|DISTINCT]  expression)

功能:返回表达式中所有值的和或仅非重复值的和。SUM 只能用于数字列。空值将被忽略。ALL:对所有值进行聚合函数运算。ALL是默认值。

DISTINCT:指定SUM只在每个值的唯一实例上执行,而不管该值出现了多少次。。

Expression:数值类别的表达式。

 

select my_group,sum(my_grade) min_grade

from @a

group by my_group

结果:

g1    100

g2    170

 

COUNT ( [ALL|DISTINCT]  expression)

功能:返回表达式中所有值的和或仅非重复值的和。SUM 只能用于数字列。空值将被忽略。ALL:对所有值进行聚合函数运算。ALL是默认值。

DISTINCT:指定 COUNT 返回唯一非空值的数量。

Expression:除 textimage ntext 以外任何类型的表达式

 

示例:

 

select my_group,count(my_grade) count_grade

from @a

group by my_group

 

结果:

g1    4

g2    3

 

CHECKSUM_AGG:返回组中各值的校验和

STDEV:返回指定表达式中所有值的标准偏差。

COUNT_BIG:返回组中的项数。与COUNT的区别是返回值为bigint

STDEVP:返回指定表达式中所有值的总体标准偏差。

GROUPING:当行由 CUBE ROLLUP 运算符添加时,该函数将导致附加列的输出值为 1;当行不由 CUBE ROLLUP 运算符添加时,该函数将导致附加列的输出值为 0  

VAR:返回指定表达式中所有值的方差。

VARP:返回指定表达式中所有值的总体方差。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值