sql分组函数

avg平均 group by分组

sql分组函数_第1张图片
image.png
select avg(oal)  from emp group by depno;
  • 1、部门平均工资

用了别名: avg-sal 是别名

sql分组函数_第2张图片
avg_sal
select avg(sal) avg_sal,deptno from emp group by deptno;

2、总工资


sql分组函数_第3张图片
image.png
//total_sal是别名
select sum(sal) total_sal,deptno from emp group by deptno;

3、最大值

select max(sal) max_sal,deptno from emp group by deptno;

4、人数


sql分组函数_第4张图片
image.png
select count(*)  'count',deptno from emp group by deptno;

求最大值注意:如部门中最大工资的人是谁,通过分组是查不了的。只能通过子查询来查

sql分组函数_第5张图片
image.png
sql分组函数_第6张图片
image.png

having 关键字 在用别名的时候要用到

需求 :计算部门的平均工资


sql分组函数_第7张图片
image.png
select avg(sal),deptno from emp group by deptno;
sql分组函数_第8张图片
//having 关键字 在用别名的时候要用到;
//查询平均工资大于2000;
select avg(sal) avg_sal,deptno from emp group by deptno where having avg_sal > 2000;

你可能感兴趣的:(sql分组函数)