oracle笔记(四)组函数

组函数

1、求和 sum()

2、count()求总数

3、avg()求平均值。

4、组函数会自动滤空,可以在组函数中嵌套滤空函数nvl(),可以在组函数中添加distinct关键字过滤掉重复记录。

5、group by关键字

     1)语法:select关键字后面的参数列表中未包含在组函数的列都应该包含在group by 中反之不一定。

     2)group by 如果有多列,先按照第一列分组,如果第一列相同,再按照第二列分组,以此类推。

     3)having 关键字是过滤分组。

     4)having和where的区别:当用where和having都可以解决问题时,尽量使用where,因为where效率比having高,但是有例外情况:如果条件中含有组函数,则只能使用having关键字。

6、组函数可以嵌套使用。

7、group by增强:group by rollup(a,b),SQLPLUS支持报表功能。

     1)select deptno,job,sum(sal)  from group by rollup(deptno,job);

      2)break on deptno skip 2报表设置,按照部门号分段,相同的部门号只显示一次,不同的部门号之间空两行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值