组函数

select deptno,sum(sal),count(empno)avg(sal)
from emp
group by deptno;
组函数,相对于表的组合应用,或逻辑运算常用如下
1sum求和函数,指定字段求和
select deptno,sum(sal) from emp group by deptno;
查看EMP表,求sal字段,sal字段位工资字段,求和后以部门的字段分组显示
AVG求平均数
COUNT 求总数
用分组函数时要注意,以什么分组group,这个字段一定要在select里体现
SQL> select job,sum(sal),count(empno),avg(sal)
2 from emp
3 group by job;
这个例子中以job字段为分组,查询工资总数,计算每组多少人,然后按组计算平均工资,
最后group by job,以组分类
分行写入sql时,可以直接输入行号进行定位,如输入3表示从第三行开始
i 时缩写表示input,意思为插入,如果插入的行下面又以写入的sql,会变为行号加i
如4i,在插入sql后会重新生成为第四行,原先的第四行后移为第五行
1 select deptno,job,sum(sal),count(ename),avg(sal)
2 from emp
3 group by deptno,job
4 having SUM(sal)>5000
5* order by deptno
having 函数时只能用于组函数的过滤调用,也就是必须在函数指定组后在进行过滤