home / season_26_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
IceMonkey 656 379 277 57.77% 6.55% 53.99%
TackShooter 1782 982 800 55.11% 17.78% 52.80%
MortarMonkey 412 237 175 57.52% 4.11% 52.75%
BananaFarm 2000 1084 916 54.20% 19.96% 52.02%
BombShooter 515 272 243 52.82% 5.14% 48.50%
GlueGunner 600 311 289 51.83% 5.99% 47.84%
WizardMonkey 855 407 448 47.60% 8.53% 44.25%
SniperMonkey 502 232 270 46.22% 5.01% 41.85%
MonkeySub 470 217 253 46.17% 4.69% 41.66%
BoomerangMonkey 313 142 171 45.37% 3.12% 39.85%
DartMonkey 162 75 87 46.30% 1.62% 38.62%
NinjaMonkey 287 120 167 41.81% 2.86% 36.11%
MonkeyBuccaneer 254 107 147 42.13% 2.53% 36.05%
HeliPilot 132 53 79 40.15% 1.32% 31.79%
MonkeyVillage 285 105 180 36.84% 2.84% 31.24%
EngineerMonkey 81 33 48 40.74% 0.81% 30.04%
MonkeyAce 78 31 47 39.74% 0.78% 28.88%
SuperMonkey 180 62 118 34.44% 1.80% 27.50%
Alchemist 117 42 75 35.90% 1.17% 27.21%
DartlingGunner 83 31 52 37.35% 0.83% 26.94%
Druid 138 47 91 34.06% 1.38% 26.15%
SpikeFactory 118 41 77 34.75% 1.18% 26.15%

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 1212.577ms