mssql sqlserver 系统中聚合函数收集


摘要:
sql聚合函数:
sql聚合函数的功能是对数据集合中的数值,进行计算,返回相应聚合(单一)值的函数,
在sql脚本中,通常和select、group by关键字一起组合使用。


GROUPING 产生一个附加的列,当用CUBE或ROLLUP运算符添加行时,输出值为1
当所添加的行不是由CUBE或ROLLUP产生时,输出值为0.
例:select a,sum(qty),grouping(a) from test group by a with rollup

SUM 返回指定数据的和,只能用于数值列,如果列值为null,则不进入计算。
例:select a,sum(qty) from test group by a

COUNT 返回指定集合中个数,存在一行,则加1,等同于sum(1)
例:select count(a) from test

COUNT_BIG 返回指定集合行的个数,同count的区别在于 count统计数据返回bigint类型。
例:select count_big(a) from test

MAX 返回指定集合中,指定列的最大值。
例:select a,max(qty) from test group by a

MIN 返回指定集合中,指定列的最小值。
例:select a,min(qty) from test group by a

AVG 返回指定集合中的平均值,如果列值为null,此行将被忽略(不占用平均行位置)。
例:select a,avg(qty) from test group by a

VAR 返回指定集合中所有值的统计方差。
例:select var(a) from test

VARP 返回指定集合中所有值的填充的统计方差。
例:select varp(a) from test

BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值,用于检测表中行的更改。
例:select a,binary_checksum(qty) from test group by a

CHECKSUM_AGG 返回指定数据的校验值,空值被忽略。
例:select a,checksum_agg(binary_checksum(*)) from test group by a

CHECKSUM 返回在表的行上或在表达式列表上计算的校验值,用于生成哈希索引。

STDEV 返回指定集合中所有值的统计标准偏差。
例:select stdev(a) from test

STDEVP 返回指定集合中的所有值的填充统计标准偏差。
例:select stdevp(a) from test