db2的rollup和cube函式

2021-06-25 14:21:01 字數 1565 閱讀 6465

rollup的效果就是對group by後面的乙個分組列名進行統計。

bankid為第一列

select

case

when grouping (branchid) = 0

then branchid

else '小計'

end as branchid,

case

when grouping (bankid) = 0

then bankid

else '總計'

branchid為第一列

select

case

when grouping (branchid) = 0

then branchid

else '小計'

end as branchid ,

case

when grouping (bankid) = 0

then bankid

else '總計'

cube函式則是對groupby後面的所有列依次進行統計。和rollup的區別就在於要統計的列。rollup只統計一列,cube統計所有列

select

case

when grouping (branchid) = 0

then branchid

else '小計'

end as branchid,

case

when grouping (bankid) = 0

then bankid

else '總計'

關於rollup和cube等高階函式

oracle提供了很多高階的統計函式,如rollup cube grouping grouping sets,同時在資料庫層還提供了維 立方等物件,可以通過定義維和立方實現查詢重寫,提高資料倉儲的 select 批次號,種類,單位型別,sum 金額 count 1 from資料表 where批次號 ...

CUBE和ROLLUP函式的用法及區別

sql 中rollup 用法 rollup 運算子生成的結果集類似於 cube 運算子生成的結果集。下面是 cube 和 rollup 之間的具體區別 下面對比一下group by cube 和 rollup後的結果 建立表 create table depart 部門 char 10 員工 cha...

關於DB2的使用(DB2資料命令)

公司所用的資料庫有金倉和db2 首先要用命令視窗直接開啟db2需要在cmd中輸入 db2cmd 1 啟動db2資料庫 db2start 2 連線資料庫 db2 connect to 資料庫名稱 3 建立資料庫 db2 create db 資料庫名稱 4 刪除資料庫 db2 drop db 資料庫名稱...