Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xếp hạng người chơi theo danh mục qua các tháng

Bạn cần một biến người dùng khác để cho bạn biết khi nào nó trong một tháng mới.

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. MySQL tương đương STUFF () trong SQL Server là gì?

  2. Python mysqldb trên Mac OSX 10.6 không hoạt động

  3. Lược đồ cơ sở dữ liệu là gì?

  4. Cách tạo một chuỗi với các ký tự đứng đầu / sau trong MySQL - LPAD (), RPAD ()

  5. Dễ dàng thiết lập máy chủ web với XAMPP