多行函数

1、定义于一组数据,并返回结果

avg函数 

sum函数

count函数 

2、having过滤分组

having 和 where 最大的区别是 where条件后不能用主函数,where的效率高

having是先分组后过滤,where是先过滤后分组

3、group by 语句的增强

select deptno,job,sum(sal) from emp group by deptno,job

+select deptno,sum(sal) from emp group by deptno;

+select sum(sal)  from emp

=select deptno,job,sum(sal) from emp group by rollup(deptno,job)

所以:group by rollup(a,b)=group by a,b+group by a+group by null

break on deptno skip 2---设置相同的部门号只显示一次,不同的部门号跳过两行

break on null---取消设置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 1,435评论 0 2
  • 1. select * from emp; 2. select empno, ename, job from em...
    海纳百川_4d26阅读 1,939评论 0 4
  • 幕课oracle学习笔记 --!!!scott用户 --一.分组查询 --1.常用的分组函数:AVG(平均数),S...
    xiaoxiao苏阅读 1,289评论 0 5
  • 查询基础 算术运算符 (+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 =...
    Autism_37a1阅读 489评论 0 0
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,776评论 0 2