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 資料庫名稱...