分组函数+group by + having
1.分组函数
分组函数作用于一组数据,并对这组数据返回一个值。常见分组函数有:avg、sum、count、max、min。
注意:不能在where条件中使用组函数。
2.group by
group by:分组数据,按照一定得规则将表中的数据分成若干组,然后针对若干组进行数据处理。
①在select语句中未包含在组函数中的列都应该包含在group by子句中。
select avg(sal),deptno from dept group by deptno;
②包含在group字句中得列不是必须包含在select语句中。
select avg(sal) from dept group by deptno;
3.having
使用havin过滤分组:
①行已经被分组
②使用了组函数
③满足having子句条件的分组将被显示出来,不满足条件的不显示
select avg(sal) avg_sal,deptno from dept group by deptno having avg_sal > 1000;