我基本上遵循以下表格:
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
答案 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