1. 程式人生 > >oracle的數學函式和聚合函式

oracle的數學函式和聚合函式

                                數學函式和聚合函式
avg() :  求平均值,計算並返回表示式的平均值
count() :統計數目,返回一個集合中的項數
max ():求最大值,返回表示式中的最大值
min(): 求最小值,返回表示式中的最小值
sum() :求和,計算並返回表示式各項之和
stddev(): 求標準差
stddev_pop():求總體標準差


聚合函式常與select語句中的group by子句一起使用,除了count()函式,其他都會忽略null
用法 select 函式名 (列名) from 表名 或加上 group by 列名 having 函式式
select sum(nl)  xb from a group by xb having sum(nl)>40 ;
意為  在xb相同情況下, 求出總和大於40的xb,並輸出來
select stddev_pop(nl),xb from a group by xb  ;
求   在xb相同情況下,求標準差
當group by 與 order by 同時使用時,order by 子句中的列必須包含在聚合函式中或group by 子句中
select sum(nl),xb from a  group by xb,nl order by nl  ; 
輸出 nl 的總和並排序


數學函式
abs(n):用於返回n的絕對值       sqrt(n):返回n的平方
acos(n):反餘弦函式,用於返回-1--1之間的數,n表示弧度
asin(n):反正弦函式,用於返回-1--1之間的數,n表示弧度
atan(n):反正切函式,用於返回n的反正切值,n表示弧度
ceil(n):用於返回等於n的最小整數
cos(n):用於返回n的餘弦值,n為弧度
cosh(n):用於返回n的雙曲餘弦值,n為數字
exp(n):用於返回e的n次冪,e=2.71828183
floor(n):用於返回小於或等於n的最大整數
ln(n):用於返回n的自然對數,n>0
log(n1,n2):用於返回以n1為底,n2的對數
mod(n1,n2):用於返回n1除以n2的餘數
power(n1,n2):用於返回n1的n2次方
round(n1,n2):四捨五入,n2為小數點後的剩餘幾位,n2為整數
sign(n):若n<0 返回-1 ,n>0 返回1 ,n=0 返回0
sin(n):用於返回n的正弦值,n為弧度
sinh(n):用於返回n的雙曲正弦值,n為弧度
tan(n):用於返回n的正切值,n為弧度
tanh(n):用於返回n的雙曲正切值,n為弧度
trunc(n1,n2):當n2為0,n1的小數去除,n2不為0,小數留下相應的n2位