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位



















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值