Mysql
 sql >> Database >  >> RDS >> Mysql

Selezione nidificata MySQL 8 con conteggio

La parola rank è una parola riservata in MySql 8.

Quindi usa un altro nome alias o torna indietro sul nome alias.

E in MySql 8 puoi usare funzioni finestra

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;