- 前面的查询都是横向的查询,当我们想知道全公司有多少人,最高工资,最低工资等纵向比较或统计的数据时,就要用到聚合函数了
COUNT()函数
- 查询公司总共有多少人
SELECT COUNT(*) AS '总人数' FROM emp
- COUNT()函数是将非null的列累加,如果该列数据为null,不计数
SELECT COUNT(empno) AS '总人数' FROM emp
// 结果为15
SELECT COUNT(COMM) AS '总人数' FROM emp
// 结果为4
- COUNT() 函数中用*或数字都是要求所有列都为null才不计数
SUM()函数
- 查询公司每月支出工资
SELECT SUM(sal) AS 工资 FROM emp
- 查询公司每月支出工资加奖金
SELECT SUM(sal + COMM) AS 总支出 FROM emp
MAX()函数
- 查询工资最多的员工
SELECT ename, MAX(sal) FROM emp
MIN()函数
- 查询工资最少的员工
SELECT ename, MIN(sal) FROM emp
AVG()函数
- 查询公司平均工资
SELECT AVG(sal) FROM emp