Từ rank
là một từ dành riêng trong MySql 8.
Vì vậy, hãy sử dụng một tên bí danh khác hoặc đánh dấu nền cho tên bí danh.
Và trong MySql 8, bạn có thể sử dụng chức năng cửa sổ
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;