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

Spillerrangering efter kategorier over måneder

Du skal bruge en anden brugervariabel til at fortælle dig, hvornår den er i en ny måned.

SET @rownumber := 0;
SET @month := 0;

SELECT pla.event_date, 
  @rownumber := IF(@month=MONTH(pla.event_date), @rownumber + 1, 1) AS rank, 
  @month := MONTH(pla.event_date) AS month,
  pla.kills, pla.player_id
FROM player AS pla
INNER JOIN ...
WHERE pla.event_date >= '2017-09-01' AND pla.event_date <= '2017-12-31'
ORDER BY MONTH(pla.event_date), pla.kills DESC



  1. SQLException:Ingen passende driver fundet til jdbc:oracle:thin:@//localhost:1521/orcl

  2. Hent tidsinterval i mysql

  3. MySQL-databaseforbindelse med Visual Studio 2013 Preview

  4. Eksporter poster i excel-fil