SELECT player, SUM(partial_avg) / 5 AS shapley_value FROM ( SELECT player, size, SUM(partial_value) AS partial_avg FROM ( SELECT player, (atrbtn_cvs.value - atrbtn_acvs.value) / divisor AS partial_value, atrbtn_acvs.size AS size FROM atrbtn_cvs INNER JOIN atrbtn_acvs ON (atrbtn_cvs.comb = atrbtn_acvs.comb2) ) AS stratum GROUP BY player, size) AS stratum_avg GROUP BY player ORDER BY player;