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

来源:互联网 发布:windows视频截gif 编辑:程序博客网 时间:2024/06/09 22:00

思路:

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:考核方法需要加同步,防止并发引发计算不正确问题;

0 0