sql >> Databasteknik >  >> RDS >> Mysql

MySQL 8 kapslade välj med count

Ordet rank är ett reserverat ord i MySql 8.

Så använd ett annat aliasnamn, eller markera aliasnamnet.

Och i MySql 8 kan du använda fönsterfunktioner

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. MySQL WHERE LIKE fungerar inte med flera fält med php och pdo bind

  2. Hur konverterar man rader till kolumner i Oracle?

  3. NULL komplexitet – Del 4, Saknar unik standardbegränsning

  4. Är ordningen på infogningen specificerad för INSERT IGNORE ... SELECT?