码迷,mamicode.com
首页 > 其他好文 > 详细

分组案列总结:

时间:2017-10-04 14:07:21      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:语句   结果   info   null   sum   avg   大于   nbsp   名称   

         范例:显示所有非销售人员的工作名称以及从事同一工作雇员的月工资总和,并且要求满足从事同一工作雇员的月工资的合计大于5000,显示的结果按照月工资的合计升序排列;
          第一步:查询所以人非销售人员的信息。
            select  *
            from scott.emp
            where job<>‘SALESMAN’;
          第二步:按照职位进行分组,而后求出工资的总支出:
             select  job,SUM(sal)
            from scott.emp
            where job<>‘SALESMAN’
            group by  job;
          第三部:分组后的数据进行再次筛选,使用HAVING语句
            select  job,SUM(sal)
              from scott.emp
              where job<>‘SALESMAN’
              group by  job
              having sum(sal)>5000;
          第四步:按照月工资的合计升序排列;使用order by
            select  job,SUM(sal) sum
              from scoot.emp
              where job<>‘SALESMAN’
              group by  job
              having sum(sal)>5000
              order by sum;
        范例二:查询出所有领取佣金的雇员的人数,平均工资。

            select ’领取佣金‘ info ,count(*), avg(sal)
            from scott.emp
            where comm is not null
            UNION
            select ‘不领取佣金‘ info, count(*),avg(sal)
            from scott.emp
            where comm is null;

分组案列总结:

标签:语句   结果   info   null   sum   avg   大于   nbsp   名称   

原文地址:http://www.cnblogs.com/Juvenile/p/7625330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!