SQL练习 demo6_group by_having分组约束的应用

来源:互联网 发布:微商达人软件代理加盟 编辑:程序博客网 时间:2024/06/05 16:48
[group by中采用having来添加条件]


1、将各部门的平均薪水找出来。
SQL>select avg(sal), deptno from emp 
    group by deptno;


2、将平均薪水大于2000的部门找出来。
先按部门分组
SQL>select avg(sal), deptno from emp
    group by deptno;


再在按部门分组时添加一个约束条件。
SQL>select avg(sal), deptno from emp
    group by deptno 
    having avg(sal) > 2000;


[结论: having 是对group by分组的限制]


[总结: select语句的总格式]
  select * from emp
    [where 条件]
    [group by 字段 having 条件]
    [order by 字段 [asc|desc]];


3、将按平均薪水在1500以上的部门分组
  找出薪水大于1200的所有员工的平均薪水
  且按平均薪水降序排列。
  
将薪水大于1200的所有员工按部门分组,
找出平均薪水大于1500的部门,
并按平均薪水倒序输出。


操作语句:
SQL>SELECT AVG(sal) from emp
    where sal > 1200
    group by deptno
    having avg(sal) > 1500
    order by avg(sal) desc;
 











0 0
原创粉丝点击