mysql - 获取所有具有不同用户 ID 并按总分排序

标签 mysql sql

我有一个表,其中相同的用户 ID 多次,在表中还有分数列 现在我想根据具有不同用户 ID 的总分从不同用户订单的表总分中获取所有记录

我正在尝试执行以下查询但无法正常工作

select contId,answer,question,ContributorsId,sum(TotalScore) TotalScore 
from top_contributors 
group by ContributorsId 
order by TotalScore DESC

请注意,contid 是主键(自增),ContributorsId 是 userid 谢谢

最佳答案

它是一个简单的聚合查询

select contributorId,sum(score) totalscore 
from top_contributors 
group by contributorId
order by totalscore

关于mysql - 获取所有具有不同用户 ID 并按总分排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47975489/

相关文章:

php - 将数据表的元素存储到数组中

sql - 我应该如何在 Oracle 中加入这 3 个 SQL 查询?

php - 将值插入现有值 MySQL

MYSQL 错误 #1064 - 如何修复它?

mysql - SimpleJDBCCall 处理带有结果集的参数

php - 使 phpbb mysql 查询显示主题中的所有帖子

mysql - 在这种特定情况下是否需要主键?

php - 我们如何在 mysql 中使用 JOIN 设置计数

mysql - MySql中关系数据库设计的最佳方式

sql - 数据库恢复 - 用于列出安全对象的 SQL 脚本