掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
除了單行函數(shù)之外, 在oracle中還存在另一類函數(shù),那就是oracle聚合函數(shù),下面就讓我們來一起了解一下oracle聚合函數(shù)。

正定網(wǎng)站建設公司創(chuàng)新互聯(lián),正定網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為正定數(shù)千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的正定做網(wǎng)站的公司定做!
oracle聚合函數(shù)非常有用,主要是用來做些統(tǒng)計、平均之類的工作。
先簡單介紹一下幾個常用的oracle聚合函數(shù)。
Count
用來求有效數(shù)據(jù)的數(shù)量
Max
用來求給定數(shù)據(jù)中最大的那一個數(shù)據(jù)
Min
用來求給定數(shù)據(jù)中最小的那一個數(shù)據(jù)
Avg
用來求給定數(shù)據(jù)的平均值
Sum
用來求給定數(shù)據(jù)的總和
Variance
用來求給定數(shù)據(jù)的標準差
Stddev
用來求給定數(shù)據(jù)的方差
先面是一些例子和注意事項。
1 .對于oracle聚合函數(shù),如果給定的值中存在空值的話,oracle將會直接忽略。
例如,對于scott的schema中有表emp;
Select count(*) from emp;
將會得到結(jié)果:
COUNT(*)
———-
14
但是我們注意到在Mgr列中有一列是空值,于是
Select count(mgr) from emp;
將會得到如下結(jié)果。
select COUNT(MGR)
———-
13
也就是說,oracle忽略了其中的空值。
當然對sum,max,min,avg等其他聚合函數(shù)都是如此。
例如select sum(comm) from emp;將會自動忽略掉一部分空值的數(shù)據(jù)。
2.對于聚合函數(shù)中可以使用distinct關(guān)鍵字來壓縮重復值。
比如我們想統(tǒng)計總共有多少個部門的話
我們?nèi)绻麑?/p>
Select count(deptno) from emp;
將會得到錯誤的結(jié)果。因為實際上有很多重復的值也被計算在內(nèi)。為了找到正確的答案,你應該這樣寫。
Select count(distinct deptno) from emp;
【編輯推薦】
oracle管道函數(shù)的用法
oracle自定義函數(shù)的使用
Oracle TRIM函數(shù)語法介紹
Oracle日期函數(shù)簡介
創(chuàng)建Oracle包的語法

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流