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

MySQL 8 indlejret udvalg med tæller

Ordet rank er et reserveret ord i MySql 8.

Så brug et andet aliasnavn, eller sæt kryds i aliasnavnet.

Og i MySql 8 kan du bruge vinduefunktioner

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;


  1. Funktionen MySQL ROUND() – Afrund et tal til et givet antal decimaler

  2. DBMS_JOB vs DBMS_SCHEDULER

  3. Indstilling af forbindelsePool crasher Slick 3.0

  4. ORA-00942:Kan du vælge fra schema.table, men ikke tabel?