Use mode() instead of avg() to get most likely teamScoreGame

This commit is contained in:
Brian Beck 2021-05-31 00:20:42 -07:00
parent 9be3e79372
commit 7585564018

View file

@ -287,11 +287,11 @@ export class PlayersService {
// enough to determine which team won most of the time, which is all // enough to determine which team won most of the time, which is all
// that matters for this stat. // that matters for this stat.
.addSelect( .addSelect(
"AVG(CASE WHEN (g.stats->'dtTeamGame'->>0)::integer = 1 THEN (g.stats->'teamScoreGame'->>0)::integer ELSE NULL END)::integer / 100", "(mode() WITHIN GROUP (ORDER BY CASE WHEN (g.stats->'dtTeamGame'->>0)::integer = 1 THEN (g.stats->'teamScoreGame'->>0)::integer ELSE NULL END)) / 100",
'score_storm', 'score_storm',
) )
.addSelect( .addSelect(
"AVG(CASE WHEN (g.stats->'dtTeamGame'->>0)::integer = 2 THEN (g.stats->'teamScoreGame'->>0)::integer ELSE NULL END)::integer / 100", "(mode() WITHIN GROUP (ORDER BY CASE WHEN (g.stats->'dtTeamGame'->>0)::integer = 2 THEN (g.stats->'teamScoreGame'->>0)::integer ELSE NULL END)) / 100",
'score_inferno', 'score_inferno',
) )
.from(GameDetail, 'g') .from(GameDetail, 'g')