分组统计
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条件中使用多行函数
来源:CSDN
作者:Python'sGod
链接:https://blog.csdn.net/weixin_44733660/article/details/103507887