【发布时间】:2016-04-13 10:45:06
【问题描述】:
我有与此问题中描述的非常相似的要求。
Rank users in mysql by their points
唯一的区别在于我的数据。上述问题的数据表中每个学生只有一行。但在我的情况下,表格可能包含像这样的单个学生的多行
- 学生1分80
- 学生2分77.5
- 学生2分4.5
- 学生3分77
- 学生4分77
所以现在应该根据用户拥有的点数(总数)SUM 计算排名。所以在这种情况下,结果将是。
- 学生 2 排名 1 82 分
- 学生 1 排名 2 80 分
- 学生 3 排名 3 77 分
- 学生 4 排名 3 77 分
我用上述问题的解决方案尝试了几件事,但无法得到结果。任何帮助将不胜感激。
【问题讨论】:
-
使用该表中的解决方案,但不是原始表,而是对计算
SUM(points) ...GROUP BY student 的子查询的结果进行排名` -
请至少展示您尝试过的一种方法,以便我们帮助您从错误中吸取教训。我们不会为你写的。
标签: mysql