Oracle数据库之SQL之Group by总结

本文详细介绍了Oracle数据库中SQL的Group by子句,包括其基本和扩展用法。重点讨论了rollup和cube操作符的应用,分析了它们之间的区别,帮助读者更好地理解和运用这些功能。
摘要由CSDN通过智能技术生成

       前言  

              前面提到了分组函数,其实作用于一组记录的,那么这一组记录可由什么产生呢?不可能

       都是以整张表的形式吧。这就需要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
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值