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
执行结果如图所示:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值