ROLLUP会根据GROUP BY后面的字段从右到左逐步以去掉右边一个字段,逐步向上累计求和,
CUBE则会对GROUP BY后面的字段所有的组合进行分组求和。
CUBE eg1:
SELECT department_id, job_id, SUM (salary) FROM employees WHERE department_id < 60 GROUP BY CUBE (job_id, department_id); DEPARTMENT_ID JOB_ID SUM(SALARY) ------------- ---------- ----------- 211200 10 4400 20 19000 30 24900 40 6500 50 156400 HR_REP 6500 40 HR_REP 6500 MK_MAN 13000 20 MK_MAN 13000 MK_REP 6000 20 MK_REP 6000 PU_MAN 11000 30 PU_MAN 11000 ST_MAN 36400 50 ST_MAN 36400 AD_ASST 4400 10 AD_ASST 4400 PU_CLERK 13900 30 PU_CLERK 13900 SH_CLERK 64300 DEPARTMENT_ID JOB_ID SUM(SALARY) ------------- ---------- ----------- 50 SH_CLERK 64300 ST_CLERK 55700 50 ST_CLERK 55700 24 rows selected.
CUBE eg2:
SELECT department_id, job_id, SUM (salary) FROM employees WHERE department_id < 60 GROUP BY CUBE (department_id, job_id); DEPARTMENT_ID JOB_ID SUM(SALARY) ------------- ---------- ----------- 211200 HR_REP 6500 MK_MAN 13000 MK_REP 6000 PU_MAN 11000 ST_MAN 36400 AD_ASST 4400 PU_CLERK 13900 SH_CLERK 64300 ST_CLERK 55700 10 4400 10 AD_ASST 4400 20 19000 20 MK_MAN 13000 20 MK_REP 6000 30 24900 30 PU_MAN 11000 30 PU_CLERK 13900 40 6500 40 HR_REP 6500 50 156400 DEPARTMENT_ID JOB_ID SUM(SALARY) ------------- ---------- ----------- 50 ST_MAN 36400 50 SH_CLERK 64300 50 ST_CLERK 55700 24 rows selected.
1.GROUPBY是分组查询,一般GROUPBY是和聚合函数配合使用groupby有一个原则,就是select后面的所有列中,没有使用聚合函数的列,必须出现在groupby后面(重要)例如,有如下数据库表:AB1abc1bcd1asdfg如…
Oracle数据库之PL/SQL异常处理异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的。PL/SQL程序设计过程中,即使是写得最好的程序也可能会遇到错误或未预料到的事件。一个健壮的程序都应该能够正确处理各…
一、游标二、存储过程三、函数过程与函数的异同四、程序包一、游标游标是一种PL/SQL控制结构,可以对SQL语句的处理进行显式控制,便于对表的数据逐条进行处理。ps.当表中数据量大的时候,不建议使用游标(效率不高,耗费资源),但是它能逐条取数…
1、关键字自动大写在sql命令窗口中输入SQL语句时,想要关键字自动大写,引人注目该怎么办呢?一步设置就可以达成了。点击Tools->Preference->Editor,看到截图中这个Keywordcase,一般默认是Unch…
Oracle的case语句有两种写法第一种:case<selector>when<条件表达式1>thenpl/sql语句1;when<条件表达式2>thenpl/sql语句2;......when<…
PLSQLDeveloper给oracle创建表空间通过pl/sql登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间创建表空间Sql>createtablesp…
1、安装oracle客户端instantclient-basic-nt-11.2.0.4.0.zip;解压到D:\oracle11\product目录下2、配置环境变量:TNS_ADMIND:\oracle11\product\instan…
前言上一篇文章介绍了如何安装Oracle服务端,接下来我们将PL/sql与instant-client如何连接在一起使用,进行以下描述。一、使用PL/sql工具来实现对oracle数据库的操作使用这个工具前,需要配置oracle客户端,in…