Oracle分析函式-2
學習筆記
[@more@]--C、CUBE
select deptno, ename, sum(sal) sal
from hyf_t
where deptno <2
group by cube(deptno, ename)
order by deptno
DEPTNO | ENAME | SAL | |
1 | 0 | AUDIT$ | 150 |
2 | 0 | DBMS_STANDARD | 650 |
3 | 0 | FLOAT | 600 |
… … … | |||
19 | 0 | V_$SESSION_EVENT | 1000 |
20 | 0 | V_$SPPARAMETER | 850 |
21 | 0 | 11300 | |
22 | 1 | INTEGER | 601 |
23 | 1 | I_AUDIT | 151 |
… …. … | |||
39 | 1 | V$SESSION_EVENT | 1001 |
40 | 1 | V$SPPARAMETER | 851 |
41 | 1 | V_$SESSION_OBJECT_CACHE | 1051 |
42 | 1 | 11320 | |
43 | AUDIT$ | 150 | |
44 | DBMS_STANDARD | 650 | |
57 | JOB$ | 201 | |
58 | JOBSEQ | 200 | |
59 | KOPM$ | 350 | |
… … … | |||
78 | V_$OPTION | 900 | |
79 | V_$PGA_TARGET_ADVICE_HISTOGRAM | 700 | |
80 | V_$SESSION_EVENT | 1000 | |
81 | V_$SESSION_OBJECT_CACHE | 1051 | |
82 | V_$SPPARAMETER | 850 | |
83 | 22620 |
/*--------理解cube
select a, b, c, sum( d ) from t
group by cube( a, b, c)
等效於
select a, b, c, sum( d ) from t
group by grouping sets(
( a, b, c ),
( a, b ), ( a ), ( b, c ),
( b ), ( a, c ), ( c ),
() )
*/
--D、GROUPING
/*從上面的結果中我們很容易發現,每個統計資料所對應的行都會出現null,
如何來區分到底是根據那個欄位做的彙總呢,grouping函式判斷是否合計列!*/
select decode(grouping(id),1,'all id',id) id,
decode(grouping(area),1,'all area',to_char(area)) area,
decode(grouping(stu_type),1,'all_stu_type',stu_type) stu_type,
sum(score) score
from hyf_students
group by cube(id,area,stu_type)
order by id,area,stu_type;
Ø OVER函式
1. rank,dense_rank,row_number函式的介紹
select deptno,
ename,
sal,
rank() over(partition by deptno order by sal) seq1,
dense_rank() over(partition by deptno order by sal) seq2,
row_number() over(partition by deptno order by sal) seq3
from hyf_t
where deptno < 2;
DEPTNO | ENAME | SAL | SEQ1 | SEQ2 | SEQ3 |
0 | I_CDEF1 | 50 | 1 | 1 | 1 |
0 | AUDIT$ | 100 | 2 | 2 | 2 |
0 | TRUSTED_LIST$ | 100 | 2 | 2 | 3 |
0 | JOBSEQ | 200 | 4 | 3 | 4 |
0 | I_TYPE2 | 300 | 5 | 4 | 5 |
1 | I_CDEF2 | 51 | 1 | 1 | 1 |
1 | PROPS$ | 101 | 2 | 2 | 2 |
1 | I_AUDIT |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/703656/viewspace-823741/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
Oracle分析函式-1
下一篇:
不能正常顯示WINDOWS隱藏檔案
請登入後發表評論
登入
全部評論
|
相關文章
- Oracle分析函式七——分析函式案例Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- Oracle 分析函式Oracle函式
- Oracle分析函式Oracle函式
- 【函式】oracle nvl2 函式函式Oracle
- oracle 分析函式(轉)Oracle函式
- oracle分析函式(一)Oracle函式
- Oracle常用分析函式Oracle函式
- Oracle分析函式{轉}Oracle函式
- Oracle分析函式-6Oracle函式
- Oracle分析函式-5Oracle函式
- Oracle分析函式-4Oracle函式
- Oracle分析函式-1Oracle函式
- Oracle分析函式-3Oracle函式
- Oracle分析函式與視窗函式Oracle函式
- 【分析函式】Oracle分析函式之LAG和LEAD函式Oracle
- oracle日期函式(2)Oracle函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- oracle 10g函式大全--分析函式Oracle 10g函式
- 聊聊Oracle排序分析函式Oracle排序函式
- oracle 統計分析函式Oracle函式
- ORACLE分析函式手冊Oracle函式
- Oracle 分析函式詳解Oracle函式
- Oracle 分析函式的使用Oracle函式
- Oracle 10gR2分析函式彙總Oracle 10g函式
- Oracle 9i 分析函式參考手冊(2)Oracle函式
- oracle的分析函式over 及開窗函式Oracle函式
- Oracle11gr2分析函式新特性(三)Oracle函式
- Oracle11gr2分析函式新特性(二)Oracle函式
- Oracle11gr2分析函式新特性(一)Oracle函式
- ORACLE分析函式手冊(轉)Oracle函式
- ORACLE分析函式手冊二Oracle函式
- Oracle分析函式使用總結Oracle函式
- oracle分析函式_小貼(一)Oracle函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- ORACLE函式介紹第六篇 著名函式之分析函式Oracle函式
- oracle的分析函式over(Partition by...) 及開窗函式Oracle函式
- ORACLE分析函式手冊二(轉)Oracle函式