前言
前面提到了分组函数,其实作用于一组记录的,那么这一组记录可由什么产生呢?不可能
都是以整张表的形式吧。这就需要Group by子句来完成了。
Group by
Group by子句:
● Group by子句将一个表分成许多小组,并对每一个小组返回一个计算值。
● Group by expression:指按什么列进行分组
注意事项:
● 在select子句中,如果使用了分组函数,就不能对group by指定的列使用分组函数。
● 使用where子句可以预先排除某些记录
● 在Group by子句中必须有表中的列
● Group by子句不能使用别名
● 可以通过Order by子句改变它的排序情况
基本用法
对于其基本的用法直接以实例的形式来展示。
1、统计各个部门的员工的工资的总和
select deptno ,sum(sal) from emp group by deptno;
--升序排列
select deptno ,sum(sal) from emp group by deptno order by deptno as