计算考核系统超出10人评分后去掉10%最高最低分的平均分

思路:

1、计算出10%占总人数的比例,如:11人 11*0.1=1.1约等于1人(四舍五入)

2、利用数据库分别采用降序,升序求最高最低

(求去除高分总和)select  sum(XXX)  from table order by XX desc   limit (0,1计算出的人数)

(求去除低分总和)select  sum(XXX)  from table order by XX asc  limit (0,1计算出的人数)


3、去除后平均分=(总分-去除高分总和-去除低分总和)/总考核人数-1计算出的人数*2 


PS:考核方法需要加同步,防止并发引发计算不正确问题;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值