推荐答案
聚合函数(Aggregate Function)是 SQL 中用于对一组值执行计算并返回单个值的函数。常见的聚合函数包括 COUNT()
、SUM()
、AVG()
、MAX()
和 MIN()
。这些函数通常与 GROUP BY
子句一起使用,以便对分组后的数据进行汇总计算。
本题详细解读
1. 什么是聚合函数?
聚合函数是 SQL 中用于对一组数据进行汇总计算的函数。它们通常用于 SELECT
语句中,对查询结果集中的数据进行统计或计算,并返回一个单一的值。
2. 常见的聚合函数
COUNT(): 计算行数或非空值的数量。
SELECT COUNT(*) FROM employees;
该语句返回
employees
表中的总行数。SUM(): 计算数值列的总和。
SELECT SUM(salary) FROM employees;
该语句返回
employees
表中所有员工的工资总和。AVG(): 计算数值列的平均值。
SELECT AVG(salary) FROM employees;
该语句返回
employees
表中所有员工的平均工资。MAX(): 返回列中的最大值。
SELECT MAX(salary) FROM employees;
该语句返回
employees
表中工资最高的员工的工资。MIN(): 返回列中的最小值。
SELECT MIN(salary) FROM employees;
该语句返回
employees
表中工资最低的员工的工资。
3. 聚合函数与 GROUP BY
子句
聚合函数通常与 GROUP BY
子句一起使用,以便对分组后的数据进行汇总计算。例如:
SELECT department, AVG(salary) FROM employees GROUP BY department;
该语句返回每个部门的平均工资。
4. 聚合函数与 HAVING
子句
HAVING
子句用于过滤聚合函数的结果。例如:
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 50000;
该语句返回平均工资大于 50000 的部门。
5. 注意事项
- 聚合函数忽略
NULL
值,除非使用COUNT(*)
。 - 聚合函数不能直接用于
WHERE
子句中,但可以用于HAVING
子句中。