oracle常用函数之STDDEV、STDDEV_POP、STDDEV_SAMP区别

本文详细介绍了SQL中三种用于计算标准偏差的函数:STDDEV、STDDEV_POP 和 STDDEV_SAMP,通过具体示例展示了如何使用这些函数来计算不同场景下的标准偏差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.STDDEV  
功能描述:计算当前行关于组的标准偏离。(Standard Deviation)
SAMPLE:下例返回部门30按雇佣日期排序的薪水值的累积标准偏离
SQL> select ename,hiredate,sal,stddev(sal) over(order by hiredate) a from emp where deptno=20;


ENAME      HIREDATE              SAL          A


---------- -------------- ---------- ----------


SMITH      17-12月-80            800          0


SMITH      17-12月-80            800          0


JONES      02-4月 -81           2975 1255.73684


FORD       03-12月-81           3000 1262.99495


SCOTT      19-4月 -87           2000 1094.81734


ADAMS      23-5月 -87           1100 1034.21669




2.STDDEV_POP  
功能描述:该函数计算总体标准偏离,并返回总体变量的平方根,其返回值与VAR_POP函数的平方根相同。(Standard Deviation-Population)
SAMPLE:下例返回部门的薪水值的总体标准偏差
SQL> select deptno,ename,sal,stddev_pop(sal) over (partition by deptno) as pop from emp;


    DEPTNO ENAME             SAL        POP


---------- ---------- ---------- ----------


        10 CLARK            2450 1546.14215


        10 MILLER           1300 1546.14215


        10 KING             5000 1546.14215


        20 JONES            2975 944.106353


        20 SMITH             800 944.106353


        20 SCOTT            2000 944.106353


 


3.STDDEV_SAMP 
功能描述: 该函数计算累积样本标准偏离,并返回总体变量的平方根,其返回值与VAR_POP函数的平方根相同。(Standard Deviation-Sample)
SAMPLE:下例返回部门20、30、60的薪水值的样本标准偏差
SQL> select deptno,ename,hiredate,sal,stddev_samp(sal) over(partition by deptno order by hiredate rows between unbounded preceding and current row) as cums from emp;


    DEPTNO ENAME      HIREDATE              SAL       CUMS


---------- ---------- -------------- ---------- ----------


        10 CLARK      09-6月 -81           2450


        10 KING       17-11月-81           5000 1803.12229


        10 MILLER     23-1月 -82           1300 1893.62967


        20 SMITH      17-12月-80            800


        20 SMITH      17-12月-80            800          0


        20 JONES      02-4月 -81           2975 1255.73684


        20 FORD       03-12月-81           3000 1262.99495


        20 SCOTT      19-4月 -87           2000 1094.81734


        20 ADAMS      23-5月 -87           1100 1034.21669
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值