1.AVG AVG ( [ ALL | DISTINCT ] expression )
参数
ALL
对所有的值进行聚合函数运算。ALL 是默认值。
DISTINCT
指定 AVG 只在每个值的唯一实例上执行,而不管该值出现了多少次。
expression
是精确数值或近似数值数据类别(bit 数据类型除外)的 表达式。不允许使用聚合函数和子查询。
返回类型
返回类型由 expression 的计算结果类型确定。
2.MIN MIN ( [ ALL | DISTINCT ] expression )
参数
ALL
对所有的值进行聚合函数运算。ALL 是默认值。
DISTINCT
指定每个唯一值都被考虑。DISTINCT 对于 MIN 无意义,使用它仅仅是为了符合 ISO 标准。
expression
常量、列名、函数以及算术运算符、位运算符和字符串运算符的任意组合。MIN 可用于 numeric、char、varchar 或 datetime 列,但不能用于 bit 列。不允许使用聚合函数和子查询。
有关详细信息,请参阅 表达式(Transact-SQL)。
返回类型
返回与 expression 相同的值。
3.SUM SUM ( [ ALL | DISTINCT ] expression )
参数
ALL
对所有的值应用此聚合函数。ALL 是默认值。
DISTINCT
指定 SUM 返回唯一值的和。
expression
常量、列或函数与算术、位和字符串运算符的任意组合。expression 是精确数字或近似数字数据类型类别(bit 数据类型除外)的表达式。不允许使用聚合函数和子查询。有关详细信息,请参阅 表达式(Transact-SQL)。
返回类型
以最精确的 expression 数据类型返回所有 expression 值的和。
4.COUNT COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )
参数
ALL
对所有的值进行聚合函数运算。ALL 是默认值。
DISTINCT
指定 COUNT 返回唯一非空值的数量。
expression
除 text、image 或 ntext 以外任何类型的 表达式。不允许使用聚合函数和子查询。
*
指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行数而不删除副本。它对各行分别计数。包括包含空值的行。
返回类型
int
5. MAX MAX ( [ ALL | DISTINCT ] expression )
参数
ALL
对所有的值应用此聚合函数。ALL 是默认值。
DISTINCT
指定考虑每个唯一值。DISTINCT 对于 MAX 无意义,使用它仅仅是为了与 ISO 实现兼容。
expression
常量、列名、函数以及算术运算符、位运算符和字符串运算符的任意组合。MAX 可用于 numeric, character 列和 datetime 列,但不能用于 bit 列。不允许使用聚合函数和子查询。
有关详细信息,请参阅 表达式(Transact-SQL)。
返回类型
返回与 expression 相同的值。
注释
MAX 忽略任何空值。
对于字符列,MAX 查找按排序序列排列的最大值。
6.STDEV
7.VAR
8.CHECKSUM_AGG
9.VARP