mysql - SQL查询按总和对表进行排序

标签 mysql sql

我基本上有下表:

id(整数)用户名(字符串)消息(字符串)评级(整数)

所以条目看起来像这样:

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

最佳答案

我不起诉我正确理解你的问题,但尝试一下:

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

关于mysql - SQL查询按总和对表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867355/

相关文章:

SQL FOR XML生成多个同名节点

php - 如果重复则删除最后一个索引

php - 从每个类别中获取随机数据,每个类别的限制不同 php-mysql

MySQL JSON_OBJECT() 日期时间格式

mysql - 为什么 MySql 不使用我们表上的索引?

php - 如何消除连接过多错误

php - 用 + 增加一个计数器并将值存储到数据库

sql - 规范化数据库对资源有何影响?

mysql - 如何使用PDO和bindParam将数组插入mysql?

php - 如何在后续的 MULTIPLE 插入语句(在 PHP 和 MYSQL 中)中使用使用 mysql_insert_id 的最新插入的值?