如何使用MySQL SUM创建排名

时间:2016-05-20 01:46:10

标签: mysql

我想创建一个视图排名,但我只收到一行,有人可以告诉我该怎么办?

我尝试了以下内容:

SELECT userid, SUM(views) FROM earnings ORDER BY views DESC LIMIT 7

我得到了:

userid  |  SUM(views)
341     |  406756

我喜欢它:

userid | views
44     | 99999
33     | 88888
22     | 77777
11     | 66666

我真的不知道如何解决这个问题

1 个答案:

答案 0 :(得分:1)

我在很多个月之前遇到过这个问题!您要做的是在userid上使用GROUP BY

SELECT 
    userid, 
    SUM(views) 
FROM 
    earnings 
GROUP BY
    userid
ORDER BY 
    views 
DESC
LIMIT 7