聚合函数(Aggregate Functions)在数据库查询中扮演着至关重要的角色,特别是在处理大量数据时。它们能够对一组值执行计算,并返回一个汇总后的单一值。这些函数在处理统计、报告生成以及数据分析等任务时特别有用。
聚合函数作用于一组行上,并返回一个单一的汇总值。这组行可以是表中的所有行,也可以是满足特定条件的行(通过WHERE子句指定)。此外,聚合函数经常与GROUP BY子句结合使用,以便对结果集进行分组,并对每个组分别计算聚合值。
COUNT(*)
:计算包括NULL值在内的行数。COUNT(column)
:计算指定列中非NULL值的行数。COUNT(DISTINCT column)
:计算指定列中不同非NULL值的数量。SELECT COUNT(*) FROM employees;
计算employees表中的总行数。SELECT SUM(column_name) FROM table_name;
SELECT SUM(salary) FROM employees;
计算employees表中所有员工的薪水总和。SELECT AVG(column_name) FROM table_name;
SELECT AVG(salary) FROM employees;
计算employees表中所有员工的平均薪水。SELECT MAX(column_name) FROM table_name;
SELECT MAX(salary) FROM employees;
返回employees表中薪水最高的员工的薪水。SELECT MIN(column_name) FROM table_name;
SELECT MIN(salary) FROM employees;
返回employees表中薪水最低的员工的薪水。假设有一个名为sales
的表,包含product_id
、sale_date
和amount
等字段,以下是一些使用聚合函数的示例查询:
SELECT SUM(amount) FROM sales;
SELECT product_id, AVG(amount) FROM sales GROUP BY product_id;
SELECT product_id FROM sales GROUP BY product_id ORDER BY SUM(amount) DESC LIMIT 1;
这些聚合函数在数据分析、报表生成等场景中非常有用,能够帮助用户快速地从大量数据中提取出关键信息。