home / season_31_matches

times_up_towers (view)

22 rows

✎ View and edit SQL

This data as json, CSV (advanced)

Tower Games Wins Losses Winrate Pickrate Winrate_LowerBound_95CI
MortarMonkey 255 146 109 57.25% 3.42% 51.18%
TackShooter 1454 778 676 53.51% 19.53% 50.94%
BananaFarm 1702 904 798 53.11% 22.86% 50.74%
IceMonkey 440 238 202 54.09% 5.91% 49.43%
NinjaMonkey 289 154 135 53.29% 3.88% 47.53%
WizardMonkey 937 463 474 49.41% 12.58% 46.21%
MonkeySub 453 216 237 47.68% 6.08% 43.08%
GlueGunner 211 104 107 49.29% 2.83% 42.54%
BombShooter 218 106 112 48.62% 2.93% 41.99%
BoomerangMonkey 226 107 119 47.35% 3.04% 40.84%
Alchemist 82 42 40 51.22% 1.10% 40.40%
SniperMonkey 280 127 153 45.36% 3.76% 39.53%
DartlingGunner 90 41 49 45.56% 1.21% 35.27%
MonkeyVillage 145 58 87 40.00% 1.95% 32.03%
Druid 74 30 44 40.54% 0.99% 29.35%
HeliPilot 113 41 72 36.28% 1.52% 27.42%
MonkeyBuccaneer 103 37 66 35.92% 1.38% 26.66%
EngineerMonkey 63 24 39 38.10% 0.85% 26.10%
SpikeFactory 89 32 57 35.96% 1.20% 25.99%
SuperMonkey 131 42 89 32.06% 1.76% 24.07%
MonkeyAce 46 17 29 36.96% 0.62% 23.01%
DartMonkey 45 16 29 35.56% 0.60% 21.57%

Advanced export

JSON shape: default, array, newline-delimited

CSV options:

CREATE VIEW times_up_towers AS 
WITH times_up AS
    (SELECT *
    FROM matches
    WHERE map = 'times_up')
SELECT Tower,
       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 Tower,
             Games,
             Wins,
             Losses,
             CAST(Wins AS REAL) / Games AS WR,
             CAST(Games AS REAL) / (
                 (SELECT COUNT(*)
                  FROM times_up) * 6)    AS PR
      FROM (SELECT Tower,
                   SUM(Win) + SUM(NOT Win) AS Games,
                   SUM(Win)                AS Wins,
                   SUM(NOT Win)            AS Losses
            FROM (SELECT lt1           AS Tower,
                         playerLeftWin AS Win
                  FROM times_up
                  UNION ALL
                  SELECT lt2           AS Tower,
                         playerLeftWin AS Win
                  FROM times_up
                  UNION ALL
                  SELECT lt3           AS Tower,
                         playerLeftWin AS Win
                  FROM times_up
                  UNION ALL
                  SELECT rt1               AS Tower,
                         NOT playerLeftWin AS Win
                  FROM times_up
                  UNION ALL
                  SELECT rt2               AS Tower,
                         NOT playerLeftWin AS Win
                  FROM times_up
                  UNION ALL
                  SELECT rt3               AS Tower,
                         NOT playerLeftWin AS Win
                  FROM times_up)
            GROUP BY Tower))
WHERE Wins >= 10 AND Losses >= 10 AND LENGTH(Winrate_LowerBound_95CI) = 6
ORDER BY Winrate_LowerBound_95CI DESC;
Powered by Datasette · Queries took 1147.485ms