第6 节 函数 目的:理解、掌握、运用几个常用函数。 SQL Server 提供了 5 类函数:聚合函数,日期时间函数,数学函数,字符串函数,系统函数等。 6 .1 聚合函数与聚合查询 聚合函数对一组值执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与SELECT 语句的GROUP BY 子句一同使用构成聚合查询。 avg() 例 1 查询药品的平均售价 SELECT avg(单价) FROM 药品 例 2 查询现金科目的借方金额的平均值 SELECT avg(借方金额) FROM 凭证库 WHERE 科目名称 = '现金' 思考:从语义上分析,查询结果有几行? max()和 min(): max ( <表达式> ):返回表达式的最大值。 min ( <表达式> ):返回表达式的最小值。 例 3 查询凭证库表中借方金额的最大值 SELECT max(借方金额) FROM 凭证库 例 4 查询凭证库表中借方金额的最小值 SELECT min(借方金额) FROM 凭证库 例 5 查询凭证库表中借方金额的最大值和最小值 SELECT max(借方金额), min(借方金额) FROM 凭证库 求均值函数 avg()的完整格式是:avg ( [ ALL | DISTINCT ] <表达式> )。该函数返回组中值的平均值,忽略空值。ALL 对所有的值进行聚合函数运算。ALL 是默认设置。DISTINCT 指定 AVG 操作只使用每个值的唯一实例,而不管该值出现了多少次。执行计算时消除空值很重要,因为如果包含空值列,某些计算(如平均值)会不准确。 例如,表T1 有一个数值型字段Num,如下: T1 Num Name 陈明 50 张力 70 董庆 执行: SELECT avg(Num) FROM T1 结果: 60 从结果很容易看出,avg 忽略了空值。 例如,表T2 如下: T2 Num Name 50 陈明 50 张力 70 董庆 执行: SELECT avg(distinct Num) FROM T2 结果:60 动手练习 查询2003 年1 月份现金凭证的借方金额的最大值、最小值和平均值。 sum() 例6 求借方金额的汇总 SELECT sum(借方金额) AS 借方金额汇总 FROM 凭证库 例7 求借方金额、贷方金额的汇总 SELECT sum(借方金额) AS 借方金额汇总, sum(贷方金额) AS 贷方金额汇总 FROM 凭证库 求和函数sum()的完整格式是:sum ( [ ALL | DISTINCT ] <表达式> ),该函数返回表达式中所有值的和。sum 只能用于数字列。忽略空值。ALL 对所有的值进行聚合函数运算。ALL 是默认设置。DISTINCT 指定 SUM 返回唯一值的和。 动手练习 查询2003 年1 月份现金...