Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Xếp hạng mỗi tháng trong vài tháng

Tôi nghĩ rằng bạn muốn truy vấn con bên trong chỉ tổng hợp theo khách hàng, không phải theo khách hàng và ngày:

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. Chèn vào cơ sở dữ liệu (mysql) bằng Ajax và PHP

  2. Tại sao các hàng sẽ khớp nhưng không được thay đổi với câu lệnh cập nhật mysql?

  3. Làm thế nào để chuyển đổi DateTime thành một số trong MySQL?

  4. Lập trình tự Cách so sánh năm của một ngày trong truy vấn

  5. Làm cách nào để lấy khóa chính của bản ghi cập nhật lần cuối trong MYSQL?