sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Rangering pr. måned på tværs af flere måneder

Jeg tror, ​​du ønsker, at den indre underforespørgsel kun skal aggregeres efter kunde, ikke efter kunde og dato:

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. ORA-01652:ude af stand til at forlænge temp-segmentet med 128 i tablespace SYSTEM:Hvordan forlænges?

  2. Blandede MySQL- og Sphinx-forespørgsler

  3. MySQL LIMIT på DELETE-sætning

  4. NHibernate Postgresql DateTime til Tidskonvertering