MySQL之分组统计

笑着哭i 提交于 2019-12-15 06:35:56

分组统计

1.语法
select 查询内容
from 表名
[where 条件]
[group by 分组字段名1,分组字段名2…]
[order by 字段名 asc|desc]
[limit]

2.使用举例
a.求每个部门的人数
select deptno,count(*) from emp group by deptno;

b.求每个部门的平均工资
select deptno,avg(sal) from emp group by deptno;

c.求每个部门中最高工资和人数
select deptno,max(sal),count(*) from emp group by deptno;

d.求每个岗位的人数
select job,count(*) from emp group by job

e.显示每个部门不同岗位的人数
select deptno,job,count(*) from emp group by deptno,job

3.注意
a.查询字段,如果没有在多行函数中包含,则必须是分组字段
select ename,job,sum(sal) from emp group by job;

b.如果没有group by ,查询字段不能与多行函数一起查询
select sal,empno from emp; 合法
select sum(sal),empno from emp; 不合法

c.不允许在where条件中使用多行函数

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!