Kata rank
adalah kata yang dicadangkan di MySql 8.
Jadi gunakan nama alias lain, atau backtick nama alias.
Dan di MySql 8 Anda dapat menggunakan fungsi jendela
SELECT
mapname,
DENSE_RANK() OVER (PARTITION BY mapname, zonegroup, steamid, style ORDER BY runtime DESC) AS `rank`,
COUNT(*) OVER (PARTITION BY mapname, zonegroup, steamid, style) AS total
FROM ck_bonus
WHERE steamid = '%s' AND style = %i;