分组函数
MAX:最大值
MIN;最小值
SUM:求和
AVG:平均值
count:统计
为什么使用分组函数?
查询所有员工的每个月工资总和,平均工资?
查询工资最高和最低的工资是多少?
查询公司的总人数?
查询有奖金的总人数?
查询工资最高和最低的工资是多少?
select MAX(sal),MIN(sal) from emp;
查询最早和最晚的入职日期是多少?
select MIN(hiredate),MAX(hiredate) from emp;
查询名字最大和最小的员工姓名
select MAX(ename),MIN(ename) from emp;
查询所有员工的每个月工资总和,平均工资?
select avg(sal) from emp;
select sum(sal) from emp;
select sum(sal)/15 from emp;
查询所有员工的奖金总和,平均奖金?
select sum(comm) from emp;
select avg(comm) from emp;
select sum(comm)/15 from emp;
select avg(ifnull(comm,0)) from emp;
select * from emp;
查询公司的总人数?
select ename from emp;
select count(ename) from emp;
select * from emp;
select count(*) from emp;
select comm from emp;
select count(comm) from emp;
select 1 from emp;
select count(1) from emp;
查询部门30有多少个员工
select * from emp where deptno=30;
select count(*) from emp where deptno=30;
查询部门30有多少个员工领取奖金
select count(*) from emp where deptno=30 and comm is not null;
查询有员工的部门数量。
select DISTINCT deptno from emp;
select count(DISTINCT deptno) from emp where deptno is not null;
求每个部门平均工资,按照部门进行分组
select avg(ifnull(sal,0)),deptno from emp where deptno is not null group by deptno
select * from emp;
查询每个岗位的平均工资和工资总和,和岗位
select avg(ifnull(sal,0)),sum(sal),job from emp group by job
select avg(ifnull(sal,0)),sum(sal)