免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
group匯總函數(shù)的高級用法
oracle中g(shù)roup by的高級用法
 
簡單的group by用法
select c1,sum(c2)
from t1
where t1<>'test'
group by c1
having sum(c2)>100;
  www.2cto.com  
rollup(多列)——上卷匯總,從最后一個匯總字段開始上卷匯總,一直到合計
select c1,c2,sum(c3)
from t1
group by rollup(c1,c2)
含義:
c1,c2分組合計
c1分組合計
總計
 
cube(多列)——組合匯總,以匯總字段的子集作為匯總條件匯總,包括合計
select c1,c2,sum(c3)
from t1
group by cube(c1,c2)
含義:
c1,c2分組合計
c1分組合計
c2分組合計
總計
 
grouping(單列名)只用于rollup和cube,單列名是rollup和cube中的一個列名,表示此記錄的分組條件是否包含此列,1表示否,0表示是。
select decode(grouping(c1),1,'all c1',c1) as first,
decode(grouping(c2),1,'all c2',c2) as second,sum(c3)
from t1
group by cube(c1,c2)
含義:
使記錄含義更清晰,而不是單純的一個null值。
 
grouping sets(多列)——分列匯總,按參數(shù)中的各列分別匯總。
select c1,c2,sum(c3)
from t1
group by grouping sets(c1,c2)
含義:  www.2cto.com  
按c1和c2的分別作為group by的條件
 
grouping_id(多列)
是grouping()的擴展,相當(dāng)于grouping_id(c1,c2)=(grouping(c1)||grouping(c2)表示的二進制)的值
可以表示分組的層級
 
group by語句可以同時使用普通列、rollup()和cube()等作為條件,如果一個列在不同地方出現(xiàn)了多次,結(jié)果集可以會重復(fù)。同時使用的含義是:普通列加上高級函數(shù)的每個結(jié)果作為group by的條件匯總,
 
group_id()函數(shù),無參數(shù),可以表示此分組記錄是否重復(fù),0表示第一次,1表示重復(fù)。
 
 
 
作者 hulubo
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Oracle的rollup、cube、grouping sets函數(shù)
group by 高級函數(shù)使用
Oracle 分析函數(shù)的使用
常用Oracle分析函數(shù)大全
Oracle分析函數(shù)
Oracle 中總計和小計使用的函數(shù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服