Merge pull request #6 from exogen/bugfix/teamScoreGame-mode

Use mode() instead of avg() to get most likely teamScoreGame
This commit is contained in:
Anthony Mineo 2021-05-31 18:30:19 -04:00 committed by GitHub
commit 2e8b8458a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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')