📜  组函数与聚合函数 (1)

📅  最后修改于: 2023-12-03 15:41:14.774000             🧑  作者: Mango

组函数与聚合函数

什么是组函数与聚合函数?

在数据库的数据处理中,数据往往需要分组、统计。组函数和聚合函数就是处理这种情况的常用工具。组函数是按照某一列的数值分组,在每个组内进行聚合、汇总;聚合函数直接对一列的数值进行聚合、汇总操作。

组函数
GROUP BY

GROUP BY语句将查询结果按照所指定的列进行分组,并返回每组的统计信息。例如:

SELECT dept_name, COUNT(*)
FROM employee
GROUP BY dept_name;
HAVING

HAVING语句可以对GROUP BY语句查询结果的条件进行筛选。例如:

SELECT dept_name, COUNT(*)
FROM employee
GROUP BY dept_name
HAVING COUNT(*) >= 3;

上述代码查询employee表中,每个部门有多少名员工,并筛选出至少有3名员工的部门。

聚合函数
COUNT

COUNT函数返回一列中的行数。例如:

SELECT COUNT(*)
FROM employee;
SUM

SUM函数返回一列中数值的和。例如:

SELECT SUM(salary)
FROM employee;
AVG

AVG函数返回一列中数值的平均值。例如:

SELECT AVG(salary)
FROM employee;
MAX、MIN

MAX函数返回一列中的最大值,MIN函数返回一列中的最小值。例如:

SELECT MAX(salary), MIN(salary)
FROM employee;
总结

组函数和聚合函数是数据库数据分组、汇总的重要工具,可以在一定程度上减少数据查询时的工作量,提高数据处理效率。在编写SQL语句时,尽可能使用这些函数,可以大幅度提升工作效率。