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

MySQL - Ranking na miesiąc przez kilka miesięcy

Myślę, że chcesz, aby wewnętrzne podzapytanie było agregowane tylko według klienta, a nie według klienta i daty:

select t1.*, 
       @rownum := @rownum + 1 AS RANK
from (select CUST, SUM(POLL) as SCORE
      from TABLE
      where EVE_DATE >= '2016-01-01' and EVE_DATE <= '2016-01-31'
      group by CUST
      order by SCORE desc
     ) t1 cross join
     (SELECT @rownum := 0) r 
order by RANK 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. odwróć mysql_real_escape_string

  2. Jak połączyć się z MySQL za pomocą Perla?

  3. MySQL zwraca pierwszy wiersz połączonej tabeli

  4. Jak czytać obrazy z bazy danych MySQL za pomocą PHP?

  5. Pobierz sumę kolumny MySQL w PHP