📅  最后修改于: 2023-12-03 15:41:14.774000             🧑  作者: Mango
在数据库的数据处理中,数据往往需要分组、统计。组函数和聚合函数就是处理这种情况的常用工具。组函数是按照某一列的数值分组,在每个组内进行聚合、汇总;聚合函数直接对一列的数值进行聚合、汇总操作。
GROUP BY语句将查询结果按照所指定的列进行分组,并返回每组的统计信息。例如:
SELECT dept_name, COUNT(*)
FROM employee
GROUP BY dept_name;
HAVING语句可以对GROUP BY语句查询结果的条件进行筛选。例如:
SELECT dept_name, COUNT(*)
FROM employee
GROUP BY dept_name
HAVING COUNT(*) >= 3;
上述代码查询employee表中,每个部门有多少名员工,并筛选出至少有3名员工的部门。
COUNT函数返回一列中的行数。例如:
SELECT COUNT(*)
FROM employee;
SUM函数返回一列中数值的和。例如:
SELECT SUM(salary)
FROM employee;
AVG函数返回一列中数值的平均值。例如:
SELECT AVG(salary)
FROM employee;
MAX函数返回一列中的最大值,MIN函数返回一列中的最小值。例如:
SELECT MAX(salary), MIN(salary)
FROM employee;
组函数和聚合函数是数据库数据分组、汇总的重要工具,可以在一定程度上减少数据查询时的工作量,提高数据处理效率。在编写SQL语句时,尽可能使用这些函数,可以大幅度提升工作效率。