From 7585564018665238bfd2657bff4f6310e8cd491c Mon Sep 17 00:00:00 2001 From: Brian Beck Date: Mon, 31 May 2021 00:20:42 -0700 Subject: [PATCH] Use mode() instead of avg() to get most likely teamScoreGame --- app/api/src/players/players.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/src/players/players.service.ts b/app/api/src/players/players.service.ts index 4c9bc9f..c936f0c 100644 --- a/app/api/src/players/players.service.ts +++ b/app/api/src/players/players.service.ts @@ -287,11 +287,11 @@ export class PlayersService { // enough to determine which team won most of the time, which is all // that matters for this stat. .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', ) .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', ) .from(GameDetail, 'g')