sql >> Databáze >  >> RDS >> Mysql

Hodnocení hráčů podle kategorií v průběhu měsíců

Potřebujete další uživatelskou proměnnou, která vám řekne, kdy je to v novém měsíci.

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. Použití aliasu ve výpočtech SQL

  2. mysql:zobrazit všechna otevřená připojení k dané databázi?

  3. Mysql Vybrat odlišné záznamy pouze z nejnovějších dat

  4. Porozumění řazení na úrovni databáze a dopadu jeho změny na databázi