Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Класиране на месец за няколко месеца

Мисля, че искате вътрешната подзаявка да се агрегира само по клиент, а не по клиент и дата:

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. Php лотарията издава проблеми с няколко печеливши

  2. MySql + entity framework =Всяка извлечена таблица трябва да има свой собствен псевдоним

  3. Можете ли да разделите/раздуете поле в MySQL заявка?

  4. Синтаксис на SQL ALTER TABLE – Изброен от СУБД

  5. MySQL комбиниран индекс не се използва