Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Peringkat pemain berdasarkan kategori selama berbulan-bulan

Anda memerlukan variabel pengguna lain untuk memberi tahu Anda saat itu di bulan baru.

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. GROUP dan COUNT() usia di CakePHP

  2. Membuat tabel Pivot untuk absensi menggunakan php dan mysql

  3. Cara menampilkan gambar dari database menggunakan php

  4. MySQL Select... untuk pembaruan dengan indeks memiliki masalah konkurensi

  5. Spring JDBC menggunakan file application.properties