1. 程式人生 > >計算考核系統超出10人評分後去掉10%最高最低分的平均分

計算考核系統超出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:考核方法需要加同步,防止併發引發計算不正確問題;