मुझे लगता है कि आप चाहते हैं कि आंतरिक उपश्रेणी केवल ग्राहक द्वारा एकत्र की जाए, ग्राहक और तिथि के अनुसार नहीं:
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;