Escolar Documentos
Profissional Documentos
Cultura Documentos
10 PRESIDENT 5000
20 10875
20 CLERK 1900
20 ANALYST 6000
20 MANAGER 2975
30 9400
30 CLERK 950
30 MANAGER 2850
30 SALESMAN 5600
18 rows selected.
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
SQL> ed
Wrote file afiedt.buf
15 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,GROUPING_ID(DEPTNO,JOB)
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)=3
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)>=1
SQL> /
9 rows selected.
SQL> ED
Wrote file afiedt.buf
24 rows selected.
18 rows selected.
15 rows selected.
13 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
10 8750
20 10875
30 9400
6 rows selected.
SQL> SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE
3
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
FROM EMP GROUP BY CUBE(JOB,DEPTNO)
*
ERROR at line 7:
ORA-00905: missing keyword
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 FROM EMP GROUP BY CUBE(JOB,DEPTNO)
9* HAVING GROUPING_ID(JOB,DEPTNO)>2
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,SAL,RANK() OVER(ORDER BY SAL) EMPRANK FROM EMP
2* GROUP BY DEPTNO,JOB,SAL ORDER BY EMPRANK
SQL> /
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL>
SQL>
SQL>
SQL>
18 rows selected.
15 rows selected.
18 rows selected.
SQL> select grouping(job),job,deptno,sum(sal) from emp group by cube(job,deptno);
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
1* select grouping(deptno),job,deptno,sum(sal) from emp group by rollup(job,deptno)
SQL>
SQL> /
15 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,GROUPING_ID(DEPTNO,JOB)
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)=3
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)>=1
SQL> /
9 rows selected.
SQL> ED
Wrote file afiedt.buf
24 rows selected.
18 rows selected.
15 rows selected.
13 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
10 8750
20 10875
30 9400
6 rows selected.
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
FROM EMP GROUP BY CUBE(JOB,DEPTNO)
*
ERROR at line 7:
ORA-00905: missing keyword
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 FROM EMP GROUP BY CUBE(JOB,DEPTNO)
9* HAVING GROUPING_ID(JOB,DEPTNO)>2
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL>
SQL>
SQL>
SQL>
18 rows selected.
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,GROUPING_ID(DEPTNO,JOB)
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
DEPTNO JOB CASEWHENGROUP SUM(SAL)
---------- -------------------- ------------- ----------
TOTAL 29025
CLERK JOB TOTAL 4150
ANALYST JOB TOTAL 6000
MANAGER JOB TOTAL 8275
SALESMAN JOB TOTAL 5600
PRESIDENT JOB TOTAL 5000
10 DEPT TOTAL 8750
10 CLERK JDP SAL 1300
10 MANAGER JDP SAL 2450
10 PRESIDENT JDP SAL 5000
20 DEPT TOTAL 10875
20 CLERK JDP SAL 1900
20 ANALYST JDP SAL 6000
20 MANAGER JDP SAL 2975
30 DEPT TOTAL 9400
30 CLERK JDP SAL 950
30 MANAGER JDP SAL 2850
30 SALESMAN JDP SAL 5600
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)=3
SQL> /
DEPTNO JOB CASEG SUM(SAL)
---------- -------------------- ----- ----------
TOTAL 29025
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)>=1
SQL> /
9 rows selected.
SQL> ED
Wrote file afiedt.buf
24 rows selected.
18 rows selected.
13 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
10 8750
20 10875
30 9400
6 rows selected.
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
FROM EMP GROUP BY CUBE(JOB,DEPTNO)
*
ERROR at line 7:
ORA-00905: missing keyword
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 FROM EMP GROUP BY CUBE(JOB,DEPTNO)
9* HAVING GROUPING_ID(JOB,DEPTNO)>2
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL>
SQL>
SQL>
SQL>
18 rows selected.
SQL> select job,deptno,sum(sal) from emp group by rollup(job,deptno);
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,GROUPING_ID(DEPTNO,JOB)
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)=3
SQL> /
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)>=1
SQL> /
9 rows selected.
SQL> ED
Wrote file afiedt.buf
24 rows selected.
18 rows selected.
15 rows selected.
13 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
10 8750
20 10875
30 9400
6 rows selected.
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
FROM EMP GROUP BY CUBE(JOB,DEPTNO)
*
ERROR at line 7:
ORA-00905: missing keyword
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
JOB DEPTNO SUM(SAL) CASEGROUPING_
-------------------- ---------- ---------- -------------
29025 TOTAL
10 8750 JOB TOTAL
20 10875 JOB TOTAL
30 9400 JOB TOTAL
CLERK 4150 DEPT TOTAL
CLERK 10 1300 JOBDEPT TOTAL
CLERK 20 1900 JOBDEPT TOTAL
CLERK 30 950 JOBDEPT TOTAL
ANALYST 6000 DEPT TOTAL
ANALYST 20 6000 JOBDEPT TOTAL
MANAGER 8275 DEPT TOTAL
MANAGER 10 2450 JOBDEPT TOTAL
MANAGER 20 2975 JOBDEPT TOTAL
MANAGER 30 2850 JOBDEPT TOTAL
SALESMAN 5600 DEPT TOTAL
SALESMAN 30 5600 JOBDEPT TOTAL
PRESIDENT 5000 DEPT TOTAL
PRESIDENT 10 5000 JOBDEPT TOTAL
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 FROM EMP GROUP BY CUBE(JOB,DEPTNO)
9* HAVING GROUPING_ID(JOB,DEPTNO)>2
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL>
SQL>
SQL>
SQL>
18 rows selected.
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,GROUPING_ID(DEPTNO,JOB)
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)=3
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)>=1
SQL> /
9 rows selected.
SQL> ED
Wrote file afiedt.buf
24 rows selected.
18 rows selected.
15 rows selected.
13 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
10 8750
20 10875
30 9400
6 rows selected.
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
FROM EMP GROUP BY CUBE(JOB,DEPTNO)
*
ERROR at line 7:
ORA-00905: missing keyword
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 FROM EMP GROUP BY CUBE(JOB,DEPTNO)
9* HAVING GROUPING_ID(JOB,DEPTNO)>2
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL>
SQL>
SQL>
SQL>
18 rows selected.
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
SQL> ed
Wrote file afiedt.buf
15 rows selected.
18 rows selected.
18 rows selected.
SQL> ed
Wrote file afiedt.buf
SQL> ed
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,GROUPING_ID(DEPTNO,JOB)
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP SAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE
3 WHEN GROUPING_ID(DEPTNO,JOB)=3 THEN 'TOTAL'
4 WHEN GROUPING_ID(DEPTNO,JOB)=2 THEN 'JOB TOTAL'
5 WHEN GROUPING_ID(DEPTNO,JOB)=1 THEN 'DEPT TOTAL'
6 WHEN GROUPING_ID(DEPTNO,JOB)=0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9* FROM EMP GROUP BY CUBE(DEPTNO,JOB)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)=3
SQL> /
SQL> ED
Wrote file afiedt.buf
1 SELECT DEPTNO,JOB,
2 CASE GROUPING_ID(DEPTNO,JOB)
3 WHEN 3 THEN 'TOTAL'
4 WHEN 2 THEN 'JOB TOTAL'
5 WHEN 1 THEN 'DEPT TOTAL'
6 WHEN 0 THEN 'JDP TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 ,SUM(SAL)
9 FROM EMP GROUP BY CUBE(DEPTNO,JOB)
10* HAVING GROUPING_ID(DEPTNO,JOB)>=1
SQL> /
9 rows selected.
SQL> ED
Wrote file afiedt.buf
24 rows selected.
SQL> SELECT DEPTNO,JOB,SUM(SAL) FROM EMP GROUP BY CUBE(DEPTNO,JOB);
18 rows selected.
15 rows selected.
13 rows selected.
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
---------- ----------
10 8750
20 10875
30 9400
10 8750
20 10875
30 9400
6 rows selected.
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
FROM EMP GROUP BY CUBE(JOB,DEPTNO)
*
ERROR at line 7:
ORA-00905: missing keyword
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'JOBDEPT TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'DEPT TOTAL'
5 WHEN 2 THEN 'JOB TOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8* FROM EMP GROUP BY CUBE(JOB,DEPTNO)
SQL> /
18 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT JOB,DEPTNO,SUM(SAL) ,
2 CASE GROUPING_ID(JOB,DEPTNO)
3 WHEN 0 THEN 'JOBDEPT TOTAL'
4 WHEN 1 THEN 'JOB TOTAL'
5 WHEN 2 THEN 'DEPTTOTAL'
6 WHEN 3 THEN 'TOTAL'
7 ELSE 'NOT SPECIFIED' END
8 FROM EMP GROUP BY CUBE(JOB,DEPTNO)
9* HAVING GROUPING_ID(JOB,DEPTNO)>2
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
12 rows selected.
12 rows selected.
SQL> ED
Wrote file afiedt.buf
12 rows selected.
9 rows selected.
SQL> ED
Wrote file afiedt.buf
1* SELECT * FROM (SELECT ENAME,DEPTNO,SAL,RANK() OVER(ORDER BY SAL)TOPSAL FROM
EMP)WHERE TOPSAL <=
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL>
SQL>
SQL>
SQL>
SQL>