分析函式rollup||cube學習
對rollup,對資料合計的功能
1 10
1 22
1 31
2 40
select nvl(line,'合計') line ,sum(value) from kk
group by rollup(nvl(line,'合計'))
order by line
RESULT:
1 63
2 40
103
cube學習:
select * from kk
line value ko
1 10 A
1 22 A
1 31 B
2 40 B
--cube
select line,k0,sum(value)
from kk
group by cube(line,k0)
order by line
RESULT:
1 1 A 32
2 1 B 31
3 1 63
4 2 B 40
5 2 40
6 A 32
7 B 71
8 103
1.增加按line 彙總
2.按ko彙總
3.總合計
-------------------------------
加入grouping函式:
當前彙總記錄是利用該欄位得出,返回1,否則為0
select decode(grouping(line),1,'月度',to_char(line)) line,
decode(grouping(k0),1'部門',to_char(k0)) k0,sum(value)
from kk
group by cube(line,k0)
order by line,k0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-1007754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解析數倉OLAP函式:ROLLUP、CUBE、GROUPING SETS函式
- Oracle OCP(12):ROLLUP & CUBEOracle
- 函式學習函式
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- 函式學習五函式
- 函式學習二函式
- 函式學習四函式
- 函式學習六函式
- 函式學習三函式
- 函式的學習函式
- 學習Rust 函式Rust函式
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- Python學習之函式Python函式
- 字串函式學習三字串函式
- 字串函式學習二字串函式
- 字串函式學習一字串函式
- TypeScript學習(二)—— 函式TypeScript函式
- MySQL8.0-分組函式ROLLUP的基本用法(GROUPING)MySql函式
- numpy學習回顧-數學函式及邏輯函式函式
- Java學習隨筆(函式式介面)Java函式
- async函式學習筆記。函式筆記
- 函式 - Go 學習記錄函式Go
- Python學習之zip函式Python函式
- Haskell學習-高階函式Haskell函式
- 學習Scala 方法與函式函式
- JS的學習理解--->函式JS函式
- 深度學習(啟用函式)深度學習函式
- 生成函式 學習筆記函式筆記
- go語言學習-函式Go函式
- 深度學習——loss函式的學習筆記深度學習函式筆記
- C#學習 數學函式(21)C#函式
- PHP 學習總結之函式PHP函式
- Python學習-字串函式操作1Python字串函式
- Python學習-字串函式操作3Python字串函式
- 函式 -- 就要學習 Go 語言函式Go
- Golang學習筆記-1.6 函式Golang筆記函式
- JavaScript學習筆記 - 原生函式JavaScript筆記函式
- Python學習之路7-函式Python函式