分组案列总结:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分组案列总结:相关的知识,希望对你有一定的参考价值。

         范例:显示所有非销售人员的工作名称以及从事同一工作雇员的月工资总和,并且要求满足从事同一工作雇员的月工资的合计大于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;
































以上是关于分组案列总结:的主要内容,如果未能解决你的问题,请参考以下文章

Linux 基础命令总结案列

Java中Api知识点总结笔记带案列

分组函数 ----group by 使用总结

js学习总结----分组捕获

r 总结(通过计算)每个分组组合。

6.14学习总结