SQL Server从入门到项目实践(超值版)读书笔记 19
9.3 使用聚合函数查询
聚合函数是数据库系统中众多函数中的一类,它的重要应用就是在查询语句中使用,在SQL Server数据库中常用的聚合函数包括求最大值函数、求最小值函数、求平均值函数等。
9.3.1 求总和函数SUM()
SUM()函数是一个求和函数,返回指定列值的总和。
例:查询员工工资的总和
SELECT SUM(salary) AS 工资总和 FROM employee
另外,SUM()可以与GROUP BY一起使用,来计算每个分组的总和。
例:使用SUM()函数统计不同部门的员工工资总和
SELECT deptcode AS 部门编码,SUM(salary) AS 工资总和 FROM employee
GROUP BY deptcode
💡注意:
SUM()函数在计算时,忽略列值为NULL的行
9.3.2 求最大值函数MAX()
MAX()函数返回指定列的最大值
例:查找员工的最高工资
SELECT MAX(salary) AS 最高工资 FROM employee
9.3.3 求最小值函数MIN()
MIN()函数可以查询列中的最小值
例:查找员工工资的最小值
SELECT MIN(salary) AS 最低工资 FROM employee
9.3.4 求平均值函数AVG()
AVG()函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值。
例:查询员工工资的平均值
SELECT AVG(salary) AS 平均工资 FROM employee
9.3.5 求记录行函数COUNT()
COUNT()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数。
其使用方法有两种:
- COUNT(*):计算表的总行数,不管某列是否有值
- COUNT(字段名):计算指定列下总的行数,计算时将忽略字段值为空值的行。(记住,是空值,不是NULL值)
例:查询employee表的总行数
SELECT COUNT(*) AS 员工总人数 FROM employee