Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ranking graczy według kategorii na przestrzeni miesięcy

Potrzebujesz innej zmiennej użytkownika, aby poinformować Cię, kiedy jest nowy miesiąc.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie znaleziono parametru @Name w kolekcji

  2. Jak wybrać określone pola w Laravel Eloquent?

  3. Erlang mysql przykład

  4. jak używać polubienia z sprzężeniem w sql?

  5. MySQL:Jak obliczyć tygodnie od określonej daty?