SQLServer范例代码查询辞典.pdf

SQLServer 范例代码查询辞典 第 8 章 SQL Server 函数 在本章中,我会演示如何在 T-SQL 代码中使用 SQL Server 2 005 内建函数。不要把 SQL Server 2005 内建函数和第 11 章介绍 的用户定义函数混淆,它能让我们实现聚合、数学运算、字符串 操作、行排序等等。 8.1 聚合函数 聚合函数用于对一个或多个值进行计算,最后得出一个值。 经常使用的聚合函数的一个例子是 SUM,它用来返回一组数字值 的总值。表 8-1 列出了 SQL Server 2005 提供的一些经常使用的 聚合函数。 表 8-1 聚合函数 函 数 名 描  述 AVG AVG 聚合函数计算一个组中非 NULL 值的平 均值 COUNT COUNT 聚合函数返回一个显示组中行数的 整数值 COUNT_B 和 COUNT 功能一样,只是 COUNT_BIG 返回 IG bigint 数据类型值 MAX MAX 聚合函数返回一组非 NULL 值中的最大 值 MIN MIN 聚合函数返回一组非 NULL 值中的最小 值 SUM SUM 聚合函数返回一个表达式中所有非 NULL 值的总和 STDEV STDEV 函数根据数据母体的样本返回由表 达式提供的所有值的标准差 第 1 页 SQLServer 范例代码查询辞典 STDEVP STDEVP 函数也返回由表达式提供的所有值 的标准差,只是它计算整个数据母体 VAR VAR 函数根据数据母体的样本返回由表达 式提供的值的方差 VARP VARP 函数也返回表达式整个数据母体提供 的值的方差 接下来的几个技巧会演示这些聚合函数。 8.1.1 返回平均值 AVG 聚合函数计算组中非 NULL 值的平均值。 第一个示例演示如何使用 AVG 聚合函数返回组中非 NULL 值 的平均值: 产品平均 等级 这个查询返回: 第二个示例演示对 StrandardCost 列的 DISTINCT 值取平均 ——也就是说只有唯一的 StandardCost 值才会被平均: 对 DISTINCT StandardCost 求平均 第 2 页 SQLServer 范例代码查询辞典 这个查询返回: 解析 在这个技巧中,第一个示例返回由 ProductID 分组的平均产 品等级。 第二个示例对 DISTINCT StandardCost 进行平均——也就是 说只有唯一的 StandardCost 才会被平均。没有 DISTINCT 关键字, AVG 聚合函数默认的行为会对包括重复值在内的所有值取平均。 8.1.2 返回行总数 COUNT 聚合函数返回一个显示组中行的总数的整数数据类 型。 这个示例演示了使用 COUNT 聚合函数来返回组中行的总数: 这个查询返回如下的(部分)结果: 如果在 COUNT 函数圆括号内包含DISTINCT 关键字,你会得

文档评论(0)

1亿VIP精品文档

相关文档