home / season_27_matches

basalt_columns_heroes (view)

17 rows

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: Games, Wins, Losses, Winrate, Pickrate

Hero Games Wins Losses Winrate Pickrate Winrate_LowerBound_95CI
Adora 196 128 68 65.31% 9.86% 58.64%
Quincy 196 105 91 53.57% 9.86% 46.59%
PatFusty_Snowman 45 27 18 60.00% 2.26% 45.69%
Benjamin 86 48 38 55.81% 4.33% 45.32%
Etienne 495 239 256 48.28% 24.90% 43.88%
Etienne_Bee 138 72 66 52.17% 6.94% 43.84%
Bonnie 186 93 93 50.00% 9.36% 42.81%
Jericho 159 70 89 44.03% 8.00% 36.31%
Jericho_StarCaptain 46 23 23 50.00% 2.31% 35.55%
Churchill_Sentai 33 16 17 48.48% 1.66% 31.43%
Obyn 62 26 36 41.94% 3.12% 29.65%
Quincy_Cyber 49 21 28 42.86% 2.46% 29.00%
Jericho_Highwayman 47 20 27 42.55% 2.36% 28.42%
Gwendolin_Science 47 19 28 40.43% 2.36% 26.40%
PatFusty 25 11 14 44.00% 1.26% 24.54%
Gwendolin 43 16 27 37.21% 2.16% 22.76%
Churchill 40 10 30 25.00% 2.01% 11.58%

Advanced export

JSON shape: default, array, newline-delimited

CSV options:

CREATE VIEW basalt_columns_heroes AS 
WITH basalt_columns AS
    (SELECT *
    FROM matches
    WHERE map = 'basalt_columns')
SELECT Hero,
       Games,
       Wins,
       Losses,
       printf('%.2f%%', WR * 100)                                          AS Winrate,
       printf('%.2f%%', PR * 100)                                          AS Pickrate,
       printf('%.2f%%', (WR - 1.96 * SQRT((WR * (1 - WR)) / Games)) * 100) AS Winrate_LowerBound_95CI
FROM (SELECT Hero,
             Games,
             Wins,
             Losses,
             CAST(Wins AS REAL) / Games AS WR,
             CAST(Games AS REAL) / (
                 (SELECT COUNT(*)
                  FROM basalt_columns) * 2)    AS PR
      FROM (SELECT Hero,
                   SUM(Win) + SUM(NOT Win) AS Games,
                   SUM(Win)                AS Wins,
                   SUM(NOT Win)            AS Losses
            FROM (SELECT lHero             AS Hero,
                         playerLeftWin     AS Win
                  FROM basalt_columns
                  UNION ALL
                  SELECT rHero             AS Hero,
                         NOT playerLeftWin AS Win
                  FROM basalt_columns)
            GROUP BY Hero))
WHERE Wins >= 10 AND Losses >= 10 AND LENGTH(Winrate_LowerBound_95CI) = 6
ORDER BY Winrate_LowerBound_95CI DESC;
Powered by Datasette · Queries took 513.419ms