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

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
group by 高級(jí)函數(shù)使用

在使用group by常用的基本函數(shù)包括min,max,avg,sum,count等,除了基本函數(shù)oracle中提供了一些高級(jí)分組函數(shù),

Rollup,Cube,Grouping,Grouping set,下面做詳細(xì)介紹:

rollup可以對(duì)分組列表中的首字段進(jìn)行再進(jìn)行分組統(tǒng)計(jì),例如

SELECT dep_id, job_id , SUM(salary) FROM emp GROUP BY ROLLUP(dep_id,job_id);

不僅會(huì)按照dep_id,job_id整體進(jìn)行分組,還會(huì)對(duì)dep_id進(jìn)行分組,以及(),即所有record進(jìn)行計(jì)算。

cube對(duì)分組列表中的所有字段組合進(jìn)行rollup

SELECT dep_id, job_id , SUM(salary) FROM emp GROUP BY CUBE(dep_id,job_id);

grouping返回0或1,表示當(dāng)前是否使用某字段進(jìn)行了分組統(tǒng)計(jì),在rollup或cube語(yǔ)句中

SELECT dep_id, job_id , SUM(salary),GROUPING(dep_id), GROUPING(job_id) FROM emp GROUP BY CUBE(dep_id,job_id) ORDER BY dep_id,job_id;

grouping set可以對(duì)多個(gè)分組集合進(jìn)行一起分組計(jì)算,但只需一次load表的數(shù)據(jù),其結(jié)果相當(dāng)于union all 單個(gè)分組結(jié)果。

SELECT dep_id, job_id , SUM(salary) FROM emp GROUP BY GROUPING SETS(dep_id,job_id,(dep_id,job_id));

SELECT dep_id, job_id , SUM(salary) FROM emp GROUP BY GROUPING SETS((dep_id,job_id),(dep_id),());和SELECT dep_id, job_id , SUM(salary) FROM emp GROUP BY ROLLUP(dep_id,job_id);結(jié)果是等價(jià)的。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ORACLE分組查詢和統(tǒng)計(jì)等
擴(kuò)展group by語(yǔ)句
group匯總函數(shù)的高級(jí)用法
Oracle 中總計(jì)和小計(jì)使用的函數(shù)
【ROLLUP】Oracle分組函數(shù)之ROLLUP魅力
Oracle的rollup、cube、grouping sets函數(shù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服