什么是聚合函数
聚合函数是一类特殊的SQL函数,它们能对一组值执行计算操作,并返回一个单一的值。这类函数的特点是除了COUNT以外,其他聚合函数会忽略空值。此外,聚合函数通常与SELECT语句的GROUP BY子句一同使用。例如,平均函数(AVG)会采用值列表并返回所有值的平均值,而总和函数(SUM)则对一列数据进行求和操作,要求这一列数据全部为数字。常见的聚合函数还包括最大值函数(MAX)和最小值函数(MIN)等。值得注意的是,聚合函数不能嵌套调用。
聚合函数主要类型
1. COUNT():计算表中的行数。
`SELECT COUNT(*) FROM employees;`
2. SUM():计算一列的总和。
`SELECT SUM(salary) FROM employees;`
3. AVG():计算一列的平均值。
`SELECT AVG(salary) FROM employees;`
4. MIN():返回一列中的最小值。
`SELECT MIN(salary) FROM employees;`
5. MAX():返回一列中的最大值。
`SELECT MAX(salary) FROM employees;`
6. GROUP BY:将结果集按照一个或多个列进行分组。
`SELECT department, COUNT(*) FROM employees GROUP BY department;`
7. HAVING:在GROUP BY子句中使用,用于过滤分组后的结果。
`SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5;`
8. ORDER BY:对结果集进行排序。
`SELECT department, COUNT(*) FROM employees GROUP BY department ORDER BY COUNT(*) DESC;`
9. LIMIT:限制查询结果的数量。
`SELECT department, COUNT(*) FROM employees GROUP BY department ORDER BY COUNT(*) DESC LIMIT 5;`