SQL Server中提供了多种聚合函数,可以对表中数据进行统计计算,返回汇总结果。常用的聚合函数有 COUNT、SUM、AVG、MAX、MIN 等。聚合函数只能用于 SELECT 语句中,且只能用于针对列的计算,不支持对行的计算。
聚合函数的基本语法模式如下:
聚合函数名([ALL | DISTINCT] 被聚合的列)
说明:
COUNT 函数用来统计指定列的行数,语法如下:
COUNT([ALL | DISTINCT] 列名)
示例1:
SELECT COUNT(*) AS '总记录数' FROM 表名
解释:统计表中的总记录数。
示例2:
SELECT COUNT(DISTINCT 列名) AS '不重复记录数' FROM 表名
解释:统计表中列名列不重复的记录数。
SUM 函数用来计算指定列的数值之和,语法如下:
SUM([ALL | DISTINCT] 列名)
示例1:
SELECT SUM(销售额) AS '总销售额' FROM 销售表
解释:统计销售表中销售额的总和。
示例2:
SELECT SUM(DISTINCT 数量) AS '不重复产品数目' FROM 销售表
解释:统计销售表中数量不重复的产品数目。
AVG 函数用来计算指定列的平均值或者算术平均数,语法如下:
AVG([ALL | DISTINCT] 列名)
示例1:
SELECT AVG(销售额) AS '平均销售额' FROM 销售表
解释:计算销售表中销售额的平均值。
示例2:
SELECT AVG(DISTINCT 价值) AS '不重复产品平均价值' FROM 产品表
解释:统计产品表中价值不重复的产品平均价值。
MAX 函数用来计算指定列的最大值,语法如下:
MAX([ALL | DISTINCT] 列名)
示例1:
SELECT MAX(销售额) AS '最大销售额' FROM 销售表
解释:计算销售表中销售额的最大值。
示例2:
SELECT MAX(DISTINCT 价值) AS '不重复的最大产品价值' FROM 产品表
解释:统计产品表中价值不重复的最大产品价值。
MIN 函数用来计算指定列的最小值,语法如下:
MIN([ALL | DISTINCT] 列名)
示例1:
SELECT MIN(销售额) AS '最小销售额' FROM 销售表
解释:计算销售表中销售额的最小值。
示例2:
SELECT MIN(DISTINCT 价值) AS '不重复的最小产品价值' FROM 产品表
解释:统计产品表中价值不重复的最小产品价值。
聚合函数是 SQL Server 中非常常用的功能之一,可以统计特定列的数据并对其进行分析。在实际应用过程中,需要根据需要使用对应的聚合函数,根据不同的条件进行统计分析处理。
本文链接:http://task.lmcjl.com/news/19028.html