本文主要是介绍T-SQL中的聚合函数中的SUM()函数与AVG函数(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
T-SQL中的聚合函数
标题在查询中会经常碰到取某些列的最大值、最小值、平均值等信息,有时候还需计算出究竟查询到多少行数据。这个时候,查询的"统计数据"是用户比较关心的,这就涉及T-SQL的另外一类内部函数 —— “聚合函数” 。聚合函数能够基于列进行计算,将多个值合并为一个值,其作用是对一组值进行计算,并返回计算后的值。
下面介绍T-SQL提供的几个常用的聚合函数。
-
SUM()函数
SUM()函数返回表达式中所有数值的总和,空值将被忽略。SUM()函数只能用于数字类型的列,不能够汇总字符、日期等他其数据类型。例如,查询学生编号为23的考试总分,可以使用如下查询。
SELECT SUM(Score) AS 学号为23的学生总分 FROM Score WHERE StudentID=23
得到的结果如图:
注意这种查询只返回一个数值,因此,不能够直接与可能返回多行的列一起使用来进行查询。例如:
SELECT SUM(Score) AS 学号为23的学生总分,CourseID AS 科目编号 FROM Score WHERE
StudentID=23
将报告错误信息。但是,在查询中可以同时使用多个聚合函数。
-
AVG()函数
AVG()函数返回表达式中所有数值的平均值,空值将被忽略。AVG()函数也只能用于数字类型的列。例如,成绩表中存在如下数据项。
要查询及格线以上学生的平均成绩,语句如下。
SELECT AVG(Score) AS 平均成绩 FROM Score Score WHERE Score>=60
执行结果如图所示:
这篇关于T-SQL中的聚合函数中的SUM()函数与AVG函数()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!