欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle中分組查詢group by用法規(guī)則詳解

 更新時間:2020年07月24日 09:43:51   作者:軒軒呀  
這篇文章主要介紹了Oracle中分組查詢group by用法規(guī)則詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Oracle中g(shù)roup by用法

在select 語句中可以使用group by 子句將行劃分成較小的組,一旦使用分組后select操作的對象變?yōu)楦鱾€分組后的數(shù)據(jù),使用聚組函數(shù)返回的是每一個組的匯總信息。

使用having子句 限制返回的結(jié)果集。group by 子句可以將查詢結(jié)果分組,并返回行的匯總信息Oracle 按照group by 子句中指定的表達式的值分組查詢結(jié)果。

在帶有g(shù)roup by 子句的查詢語句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚組函數(shù) select max(sal),job emp group by job; (注意max(sal),job的job并非一定要出現(xiàn),但有意義) 查詢語句的select 和group by ,having 子句是聚組函數(shù)唯一出現(xiàn)的地方,在where 子句中不能使用聚組函數(shù)。

 select deptno,sum(sal) 
from emp where sal>1200 
group by deptno 
having sum(sal)>8500 
order by deptno; 

當在gropu by 子句中使用having 子句時,查詢結(jié)果中只返回滿足having條件的組。在一個sql語句中可以有where子句和having子句。having 與where 子句類似,均用于設(shè)置限定條件 where 子句的作用是在對查詢結(jié)果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù),條件中不能包含聚合函數(shù),使用where條件顯示特定的行。

having 子句的作用是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚合函數(shù),使用having 條件顯示特定的組,也可以使用多個分組標準進行分組。
使用order by排序時order by子句置于group by 之后 并且 order by 子句的排序標準不能出現(xiàn)在select查詢之外的列。

查詢每個部門的每種職位的雇員數(shù)

select deptno,job,count(*) from emp group by deptno,job
/****

記住這就行了:

在使用group by 時,有一個規(guī)則需要遵守,即出現(xiàn)在select列表中的字段,如果沒有在組函數(shù)中,那么必須出現(xiàn)在group by 子句中。(select中的字段不可以單獨出現(xiàn),必須出現(xiàn)在group語句中或者在組函數(shù)中。)

到此這篇關(guān)于Oracle中g(shù)roup by用法規(guī)則詳解的文章就介紹到這了,更多相關(guān)Oracle group by 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論