oracle分組group by使用方式
1、語法
在select列表中所有未包含在組函數(shù)中的列都應(yīng)該包含在group by字句中
包含在group by字句中的列不必包含在select列表中
- 正確:
select deptno avy(sal) from emp group by deptno;(每個(gè)部門的平均工資)
- 錯(cuò)誤:
select deptno,count(ename) from emp;
2、多個(gè)列分組
select deptno,job sum(sal) from emp group by deptno,job order by 1;
先按照第一個(gè)列分組,如果相同,再按第二個(gè)分組,以此類推
3、過濾分組數(shù)據(jù)
where和having的區(qū)別
where后面不能使用多行行數(shù)
當(dāng)既可以使用where和having的時(shí)候,盡量使用where
4、group by語句增強(qiáng)
舉例說明
(1)select deptno,job sum(sal) from emp group by deptno,job; (2)select deptno sum(sal) from emp group by deptno; (3)select sum(sal) from emp; (4)select deptno,job sum(sal) from emp group by rollup( deptno,job);
(1)+(2)+(3)==(4)
rollup()函數(shù)
group by rollup(a,b) == group by a,b + group by a + 沒有g(shù)roup by
- 作用:做報(bào)表
- 設(shè)置格式:break on deptno skip 2
- 取消格式:break on null
select語句可以做加減運(yùn)算,通過集合運(yùn)算
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Hibernate Oracle sequence的使用技巧
本文介紹了關(guān)于Hibernate中如何使用Oracle sequence的問題以及應(yīng)注意的事項(xiàng)。2009-06-06Oracle的RBO和CBO詳細(xì)介紹和優(yōu)化模式設(shè)置方法
這篇文章主要介紹了Oracle的RBO和CBO詳細(xì)介紹和優(yōu)化模式設(shè)置方法,RBO即基于規(guī)則的優(yōu)化方式(Rule-Based Optimization),CBO即基于代價(jià)的優(yōu)化方式(Cost-Based Optimization),需要的朋友可以參考下2014-07-07Oracle使用RMAN備份數(shù)據(jù)庫(kù)的流程步驟
使用 RMAN(Recovery Manager)備份 Oracle 數(shù)據(jù)庫(kù)是確保數(shù)據(jù)安全和可恢復(fù)性的關(guān)鍵步驟,下面是詳細(xì)的指導(dǎo)和代碼示例,展示如何使用 RMAN 進(jìn)行數(shù)據(jù)庫(kù)備份,感興趣的小伙伴跟著小編一起來看看吧2024-09-09oracle數(shù)據(jù)庫(kù)表實(shí)現(xiàn)自增主鍵的方法實(shí)例
Oracle數(shù)據(jù)庫(kù)中沒有自增字段,我們可以通過創(chuàng)建序列和觸發(fā)器的方式,間接地實(shí)現(xiàn)自增的效果,下面這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)表實(shí)現(xiàn)自增主鍵的相關(guān)資料,需要的朋友可以參考下2022-06-06win10 oracle11g安裝報(bào)錯(cuò)問題集合 附解決方法
這篇文章主要為大家總結(jié)了win10 oracle11g安裝報(bào)錯(cuò)問題的產(chǎn)生原因,和oracle安裝報(bào)錯(cuò)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05