home / season_30_matches

all_maps (view)

26 rows

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: Average Duration, Average End Round, Seconds per Round

Map Games Pickrate Average Duration Average End Round Seconds per Round
banana_depot_scene 1368 2.89% 06:48 14.59 23.88
basalt_columns 1054 2.22% 05:21 11.59 27.75
bloon_bot_factory 893 1.88% 06:05 13.78 26.53
bloonstone_quarry 2842 6.00% 09:54 20.01 26.74
building_site_scene 994 2.10% 06:41 11.2 30.53
castle_ruins 1895 4.00% 07:43 15.52 25.96
cobra_command 2271 4.79% 07:01 16.16 26.06
dino_graveyard 2967 6.26% 07:14 16.73 25.99
garden 1670 3.52% 06:29 14.46 26.92
glade 1519 3.21% 05:23 12.98 24.9
inflection 1258 2.66% 05:45 11.28 25.28
koru 1836 3.88% 06:38 14.24 23.77
mayan_map_01 1302 2.75% 08:21 19.41 25.85
neo_highway 1102 2.33% 06:41 13.1 26.06
oasis 3467 7.32% 08:49 18.4 25.51
off_tide 2904 6.13% 07:54 16.64 24.89
pirate_cove 1344 2.84% 05:28 13.07 25.16
ports 903 1.91% 04:20 10.25 25.38
precious_space 1973 4.16% 07:36 15.95 24.85
salmon_pool 1508 3.18% 06:16 14.24 26.48
sands_of_time 2973 6.28% 08:46 17.85 26.13
splashdown 494 1.04% 06:16 14.14 26.59
star 3650 7.70% 08:53 17.96 26.37
sun_palace 2862 6.04% 08:52 18.45 25.63
times_up 1259 2.66% 05:12 12.92 24.16
up_on_the_roof 1069 2.26% 11:25 22.38 30.64

Advanced export

JSON shape: default, array, newline-delimited

CSV options:

CREATE VIEW all_maps AS 
WITH elite_maps AS (
    SELECT map, duration, endRound
    FROM matches
    WHERE map NOT IN ('bloontonium_mines', 'docks', 'in_the_wall', 'island_base', 'thin_ice')
)
SELECT map AS Map,
       Games,
       printf('%.2f%%', Games * 100.0 / (SELECT COUNT(*) FROM elite_maps)) AS Pickrate,
       REPLACE((CASE
                    WHEN CAST(ROUND(avg_duration / 60, 0) AS INTEGER) < 10
                        THEN '0' || CAST(ROUND(avg_duration / 60, 0) AS TEXT)
                    ELSE CAST(ROUND(avg_duration / 60, 0) AS TEXT)
           END) || ':' ||
               (CASE
                    WHEN CAST(ROUND(avg_duration % 60, 0) AS INTEGER) < 10
                        THEN '0' || CAST(ROUND(avg_duration % 60, 0) AS TEXT)
                    ELSE CAST(ROUND(avg_duration % 60, 0) AS TEXT)
                   END), '.0', '')                                 AS [Average Duration],
       ROUND(avg_end_round, 2)                                     AS [Average End Round],
       ROUND(avg_duration / avg_end_round, 2)                      AS [Seconds per Round]
FROM (SELECT map,
             AVG(duration) AS avg_duration,
             AVG(endRound) AS avg_end_round,
             COUNT(*)      AS Games
      FROM elite_maps
      GROUP BY map);
Powered by Datasette · Queries took 2545.35ms