分组函数&分组查询
* 本博客涉及到的数据为bjpowernode.sql,数据见文末,SQL文见MySQL入门(9)文末。
* 该数据有三张表,分别是部门表dept(deptno部门编号、dname部门名称、loc位置)、
员工表emp(empno工号、ename员工姓名、job职位、mgr直属领导工号、
hiredate入职日期、sal月薪、comm补贴、deptno部门编号)、
薪水等级表salgrade(grade等级、losal区间下限、hisal区间上限)
一、分组函数/聚合函数/多行处理函数(自动忽略空值)
对所有行求和之后得到一个结果,如:
分组函数:count、sum、avg、max、min
分组函数不能直接使用在where语句中:select sal from emp where sal > avg(sal)
select sum(sal) from emp;
select avg(sal) from emp;
select max(sal) from emp;
select min(sal) from emp;
select count(ename) from emp;
select count(comm) from emp;【4个】(cont(字段名),当前该字段不为null的计数)
select count(*) from emp;【14个】
select count(*) from emp where comm is null;【10个】(count(*)是满足某个条件的计数)