用于对表进行排序的SQL查询

时间:2013-04-07 20:20:22

标签: mysql sql

我基本上遵循以下表格:

id(int)username(string)messsage(string)rating(int)

所以条目看起来像这样:

1   thomas   "hello..."   3
2   Tina     "blabla"     2
3   thomas   "blub"       1
4   julia    "basgs"      3

...

我想要检索所有邮件评分最高的前10个用户名。 所以我想对它看起来的表进行排序

1. thomas 4
2. julia 3
3. Tina 2

2 个答案:

答案 0 :(得分:2)

我没有起诉我理解你的问题,但试试那个:

SELECT
    username,
    SUM(rating)
FROM
    YourTable
GROUP BY
    username
ORDER BY
    SUM(rating) desc
LIMIT
    10

答案 1 :(得分:0)

select  username
,       count(*)
from    YourTable
group by
        username
order by
        count(*) desc
limit   10