sql >> Database >  >> RDS >> Mysql

MySQL - Rangschikking per maand over meerdere maanden

Ik denk dat je wilt dat de binnenste subquery alleen per klant wordt verzameld, niet per klant en datum:

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. Top 5 tools voor gegevensmodellering voor SQL Server

  2. Een Python datetime.datetime-object invoegen in MySQL

  3. SQL-TABEL

  4. Hoe kan ik de beperking ON DELETE toevoegen aan de tabel?