oracle获取中位数

create table t( col int );

insert into T (COL)
values (1);

insert into T (COL)
values (2);

insert into T (COL)
values (3);

insert into T (COL)
values (4);

insert into T (COL)
values (100);

insert into T (COL)
values (20);

commit;


       所谓中位数是指:一组按大小顺序排列起来的数据中处于中间位置的数。当有奇数个(如17个)数据时,中位数就是中间那个数(第9个);当有偶数个(如18个)数据时,中位数就是中间那两个数的平均数(第九个和第十个相加除以二)。

SQL>     select percentile_cont(0.5) within group (order by col) 中位数 from t;
 
       中位数
----------
       3.5
SQL>     select median(col) As 中位数 from t;
 
       中位数
----------
       3.5

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值